認識される環境変数

MigDocs.xml、MigApp.xml、MigUser.xml の各 XML ファイルを使うときに、それぞれのコンピューターで異なる場合があるフォルダーを識別するために環境変数を使うことができます。CSIDL (Constant Special Item ID List) 値を利用して、アプリケーションでよく使われるがコンピューターによって名前や場所が異なる場合があるフォルダーを識別することができます。たとえば、ドキュメント フォルダーは C:\Users\<ユーザー名>\My Documents にある場合もあれば、C:\Documents and Settings にある場合もあります。MigUser.xml、MigApp.xml、MigDoc.xml の各ファイルには、ワイルドカード文字としてアスタリスク (*) を使うことができます。ただし、Config.xml ファイルでワイルドカード文字としてアスタリスク (*) を使うことはできません。

このトピックの内容

  • オペレーティング システムと、各ユーザーのコンテキストで処理される変数

  • ユーザーのコンテキストでのみ認識される変数

オペレーティング システムと、各ユーザーのコンテキストで処理される変数

このような変数を .xml ファイル内のセクションで使うには、context=UserAndSystemcontext=Usercontext=System を使用します。

変数 説明

ALLUSERSAPPDATA

CSIDL_COMMON_APPDATA と同じです。

ALLUSERSPROFILE

%PROFILESFOLDER%\Public または %PROFILESFOLDER%\all users を表します。

COMMONPROGRAMFILES

CSIDL_PROGRAM_FILES_COMMON と同じです。

COMMONPROGRAMFILES(X86)

64 ビット システムの C:\Program Files (x86)\Common Files フォルダーを表します。

CSIDL_COMMON_ADMINTOOLS

バージョン 10.0。コンピューターのすべてのユーザーの管理ツールが含まれているファイル システム ディレクトリです。

CSIDL_COMMON_ALTSTARTUP

すべてのユーザーのローカライズされていないスタートアップ プログラム グループに対応するファイル システム ディレクトリです。

CSIDL_COMMON_APPDATA

すべてのユーザーのアプリケーション データが含まれているファイル システム ディレクトリです。Windows での通常のパスは C:\ProgramData です。

CSIDL_COMMON_DESKTOPDIRECTORY

すべてのユーザーのデスクトップに表示されるファイルとフォルダーが含まれているファイル システム ディレクトリです。Windows(R) XP での通常のパスは、C:\Documents and Settings\All Users\Desktop です。通常のパスは C:\Users\Public\Desktop です。

CSIDL_COMMON_DOCUMENTS

すべてのユーザーに共通のドキュメントが含まれているファイル システム ディレクトリです。Windows XP での通常のパスは、C:\Documents and Settings\All Users\Documents です。通常のパスは C:\Users\Public\Documents です。

CSIDL_COMMON_FAVORITES

すべてのユーザーに共通のお気に入りの共通リポジトリとして機能するファイル システム ディレクトリです。通常のパスは C:\Users\Public\Favorites です。

CSIDL_COMMON_MUSIC

すべてのユーザーに共通の音楽ファイルのリポジトリとして機能するファイル システム ディレクトリです。通常のパスは C:\Users\Public\Music です。

CSIDL_COMMON_PICTURES

すべてのユーザーに共通の画像ファイルのリポジトリとして機能するファイル システム ディレクトリです。通常のパスは C:\Users\Public\Pictures です。

CSIDL_COMMON_PROGRAMS

すべてのユーザーの [スタート] メニューに表示される共通のプログラム グループのディレクトリが含まれているファイル システム ディレクトリです。通常のパスは、C:\ProgramData\Microsoft\Windows\Start Menu\Programs です。

CSIDL_COMMON_STARTMENU

すべてのユーザーの [スタート] メニューに表示されるプログラムとフォルダーが含まれているファイル システム ディレクトリです。Windows での通常のパスは、C:\ProgramData\Microsoft\Windows\Start Menu です。

CSIDL_COMMON_STARTUP

すべてのユーザーのスタートアップ フォルダーに表示されるプログラムが含まれているファイル システム ディレクトリです。Windows XP での通常のパスは、C:\Documents and Settings\All Users\Start Menu\Programs\Startup です。通常のパスは、C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup です。

CSIDL_COMMON_TEMPLATES

すべてのユーザーが使用できるテンプレートが含まれているファイル システム ディレクトリです。通常のパスは、C:\ProgramData\Microsoft\Windows\Templates です。

CSIDL_COMMON_VIDEO

すべてのユーザーに共通のビデオ ファイルのリポジトリとして機能するファイル システム ディレクトリです。通常のパスは C:\Users\Public\Videos です。

CSIDL_DEFAULT_APPDATA

%DEFAULTUSERPROFILE% 内の Appdata フォルダーを表します。

CSIDL_DEFAULT_LOCAL_APPDATA

%DEFAULTUSERPROFILE% 内のローカル Appdata フォルダーを表します。

CSIDL_DEFAULT_COOKIES

%DEFAULTUSERPROFILE% 内の Cookies フォルダーを表します。

CSIDL_DEFAULT_CONTACTS

%DEFAULTUSERPROFILE% 内の Contacts フォルダーを表します。

CSIDL_DEFAULT_DESKTOP

%DEFAULTUSERPROFILE% 内の Desktop フォルダーを表します。

CSIDL_DEFAULT_DOWNLOADS

%DEFAULTUSERPROFILE% 内の Downloads フォルダーを表します。

CSIDL_DEFAULT_FAVORITES

%DEFAULTUSERPROFILE% 内の Favorites フォルダーを表します。

CSIDL_DEFAULT_HISTORY

%DEFAULTUSERPROFILE% 内の History フォルダーを表します。

CSIDL_DEFAULT_INTERNET_CACHE

%DEFAULTUSERPROFILE% 内の Internet Cache フォルダーを表します。

CSIDL_DEFAULT_PERSONAL

%DEFAULTUSERPROFILE% 内の Personal フォルダーを表します。

CSIDL_DEFAULT_MYDOCUMENTS

%DEFAULTUSERPROFILE% 内の My Documents フォルダーを表します。

CSIDL_DEFAULT_MYPICTURES

%DEFAULTUSERPROFILE% 内の My Pictures フォルダーを表します。

CSIDL_DEFAULT_MYMUSIC

%DEFAULTUSERPROFILE% 内の My Music フォルダーを表します。

CSIDL_DEFAULT_MYVIDEO

%DEFAULTUSERPROFILE% 内の My Videos フォルダーを表します。

CSIDL_DEFAULT_RECENT

%DEFAULTUSERPROFILE% 内の Recent フォルダーを表します。

CSIDL_DEFAULT_SENDTO

%DEFAULTUSERPROFILE% 内の Send To フォルダーを表します。

CSIDL_DEFAULT_STARTMENU

%DEFAULTUSERPROFILE% 内の Start Menu フォルダーを表します。

CSIDL_DEFAULT_PROGRAMS

%DEFAULTUSERPROFILE% 内の Programs フォルダーを表します。

CSIDL_DEFAULT_STARTUP

%DEFAULTUSERPROFILE% 内の Startup フォルダーを表します。

CSIDL_DEFAULT_TEMPLATES

%DEFAULTUSERPROFILE% 内の Templates フォルダーを表します。

CSIDL_DEFAULT_QUICKLAUNCH

%DEFAULTUSERPROFILE% 内の Quick Launch フォルダーを表します。

CSIDL_FONTS

フォントを含む仮想フォルダーです。通常のパスは C:\Windows\Fonts です。

CSIDL_PROGRAM_FILESX86

64 ビット システムの Program Files フォルダーです。通常のパスは C:\Program Files(86) です。

CSIDL_PROGRAM_FILES_COMMONX86

64 ビット システムの複数のアプリケーションで共有されるコンポーネント用のフォルダーです。通常のパスは C:\Program Files(86)\Common です。

CSIDL_PROGRAM_FILES

Program Files フォルダーです。通常のパスは C:\Program Files です。

CSIDL_PROGRAM_FILES_COMMON

複数のアプリケーションで共有されるコンポーネント用のフォルダーです。通常のパスは C:\Program Files\Common です。

CSIDL_RESOURCES

リソース データが含まれているファイル システム ディレクトリです。通常のパスは C:\Windows\Resources です。

CSIDL_SYSTEM

Windows のシステム フォルダーです。通常のパスは C:\Windows\System32 です。

CSIDL_WINDOWS

Windows ディレクトリまたはシステム ルートです。これは、%WINDIR% または %SYSTEMROOT% 環境変数に対応します。通常のパスは C:\Windows です。

DEFAULTUSERPROFILE

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList [DefaultUserProfile] 内の値を表します。

PROFILESFOLDER

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList [ProfilesDirectory] 内の値を表します。

PROGRAMFILES

CSIDL_PROGRAM_FILES と同じです。

PROGRAMFILES(X86)

64 ビット システムの C:\Program Files (x86) フォルダーを表します。

SYSTEM

%WINDIR%\system32 を表します。

SYSTEM16

%WINDIR%\system を表します。

SYSTEM32

%WINDIR%\system32 を表します。

SYSTEMPROFILE

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-18 [ProfileImagePath] 内の値を表します。

SYSTEMROOT

システム ドライブのルートを表します。

WINDIR

システム ドライブ上にある Windows フォルダーを表します。

 

ユーザー コンテキストでのみ認識される変数

このような変数を .xml ファイルのセクションで使うには、context=Usercontext=UserAndSystem を使用します。

変数 説明

APPDATA

CSIDL_APPDATA と同じです。

CSIDL_ADMINTOOLS

個々のユーザーの管理ツールを格納するために使用されるファイル システム ディレクトリです。Microsoft(R) 管理コンソール (MMC) では、カスタマイズされたコンソールがこのディレクトリに保存されます。ここにはユーザー プロファイルも移動されます。

CSIDL_ALTSTARTUP

ユーザーのローカライズされていないスタートアップ プログラム グループに対応するファイル システム ディレクトリです。

CSIDL_APPDATA

アプリケーション固有のデータの共通ポジトリとして機能するファイル システム ディレクトリです。通常のパスは、C:\Documents and Settings\<ユーザー名>\Application Data または C:\Users\<ユーザー名>\AppData\Roaming です。

CSIDL_BITBUCKET

ユーザーのごみ箱の中のオブジェクトが含まれる仮想フォルダーです。

CSIDL_CDBURN_AREA

CD への書き込みを待っているファイルのステージング領域として機能するファイル システム ディレクトリです。通常のパスは、C:\Users\<ユーザー名>\AppData\Local\Microsoft\Windows\MasteredBurning\Disc Burning です。

CSIDL_CONNECTIONS

ネットワーク接続とダイヤルアップ接続を含むネットワーク接続を表す仮想フォルダーです。

CSIDL_CONTACTS

これは、%CSIDL_PROFILE% 内の Contacts フォルダーを表します。

CSIDL_CONTROLS

コントロール パネルの項目のアイコンが含まれている仮想フォルダーです。

CSIDL_COOKIES

インターネット Cookie の共通リポジトリとして機能するファイル システム ディレクトリです。通常のパスは、C:\Users\<ユーザー名>\AppData\Roaming\Microsoft\Windows\Cookies です。

CSIDL_DESKTOP

Windows のデスクトップを表す仮想フォルダーです。

CSIDL_DESKTOPDIRECTORY

デスクトップ上のファイル オブジェクトを物理的に格納するために使われるファイル システム ディレクトリです。デスクトップ フォルダーそのものとは異なることに注意してください。通常のパスは、C:\Users\<ユーザー名>\Desktop です。

CSIDL_DRIVES

記憶装置、プリンター、コントロール パネルなど、ローカル コンピューター上のさまざまな要素が含まれるマイ コンピューターを表す仮想フォルダーです。このフォルダーには、割り当て済みのネットワーク ドライブが含まれることもあります。

CSIDL_FAVORITES

ユーザーのお気に入りの共通リポジトリとして機能するファイル システム ディレクトリです。通常のパスは、C:\Users\<ユーザー名>\Favorites です。

CSIDL_HISTORY

インターネット履歴項目の共通リポジトリとして機能するファイル システム ディレクトリです。

CSIDL_INTERNET

Internet Explorer 用の仮想ディレクトリです。

CSIDL_INTERNET_CACHE

インターネット一時ファイルの共通リポジトリとして機能するファイル システム ディレクトリです。通常のパスは、C:\Users\<ユーザー名>\AppData\Local\Microsoft\Windows\Temporary Internet Files です。

CSIDL_LOCAL_APPDATA

ローカルの非ローミング アプリケーションのデータ リポジトリとして機能するファイル システム ディレクトリです。通常のパスは、C:\Users\<ユーザー名>\AppData\Local です。

CSIDL_MYDOCUMENTS

マイ ドキュメントを表す仮想フォルダーです。通常のパスは、C:\Users\<ユーザー名>\Documents です。

CSIDL_MYMUSIC

音楽ファイルの共通リポジトリとして機能するファイル システム ディレクトリです。通常のパスは、C:\Users\<ユーザー名>\Music です。

CSIDL_MYPICTURES

画像ファイルの共通リポジトリとして機能するファイル システム ディレクトリです。通常のパスは、C:\Users\<ユーザー名>\Pictures です。

CSIDL_MYVIDEO

ビデオ ファイルの共通リポジトリとして機能するファイル システム ディレクトリです。通常のパスは、C:\Users\<ユーザー名>\Videos です。

CSIDL_NETHOOD

マイ ネットワーク仮想フォルダーに存在することがあるリンク オブジェクトが含まれているファイル システム ディレクトリです。これは、ネットワーク名前空間のルートを表す CSIDL_NETWORK とは異なります。通常のパスは、C:\Users\<ユーザー名>\AppData\Roaming\Microsoft\Windows\Network Shortcuts です。

CSIDL_NETWORK

ネットワーク名前空間階層のルートである、マイ ネットワークを表す仮想フォルダーです。

CSIDL_PERSONAL

マイ ドキュメントのデスクトップ項目を表す仮想フォルダーです。これは、CSIDL_MYDOCUMENTS と同じです。

通常のパスは、C:\Documents and Settings\<ユーザー名>\My Documents です。

CSIDL_PLAYLISTS

再生アルバムの格納に使用される仮想フォルダーです。通常は、C:\Users\<ユーザー名>\My Music\Playlists です。

CSIDL_PRINTERS

インストールされているプリンターが含まれている仮想フォルダーです。

CSIDL_PRINTHOOD

プリンターの仮想フォルダーに存在する可能性のあるリンク オブジェクトが含まれているファイル システム ディレクトリです。通常のパスは、C:\Users\<ユーザー名>\AppData\Roaming\Microsoft\Windows\Printer Shortcuts です。

CSIDL_PROFILE

ユーザーのプロファイル フォルダーです。通常のパスは、C:\Users\<ユーザー名> です。

CSIDL_PROGRAMS

ユーザーのプログラム グループが含まれているファイル システム ディレクトリです。このプログラム グループ自体もファイル システム ディレクトリです。通常のパスは、C:\Users\<ユーザー名>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs です。

CSIDL_RECENT

ユーザーが最近使ったドキュメントへのショートカットが含まれているファイル システム ディレクトリです。通常のパスは、C:\Users\<ユーザー名>\AppData\Roaming\Microsoft\Windows\Recent です。

CSIDL_SENDTO

[送る] メニューの項目が含まれているファイル システム ディレクトリです。通常のパスは、C:\Users\<ユーザー名>\AppData\Roaming\Microsoft\Windows\SendTo です。

CSIDL_STARTMENU

[スタート] メニューの項目が含まれているファイル システム ディレクトリです。Windows XP での通常のパスは、C:\Documents and Settings\<ユーザー名>\Start Menu です。Windows Vista、Windows 7、Windows 8 での通常のパスは、C:\Users\<ユーザー名>\AppData\Roaming\Microsoft\Windows\Start Menu です。

CSIDL_STARTUP

ユーザーのスタートアップ プログラム グループに対応するファイル システム ディレクトリです。通常のパスは、C:\Users\<ユーザー名>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup です。

CSIDL_TEMPLATES

ドキュメント テンプレートの共通リポジトリとして機能するファイル システム ディレクトリです。通常のパスは、C:\Users\<ユーザー名>\AppData\Roaming\Microsoft\Windows\Templates です。

HOMEPATH

標準の環境変数と同じです。

TEMP

コンピューターの一時フォルダーです。通常のパスは、%USERPROFILE%\AppData\Local\Temp です。

TMP

コンピューターの一時フォルダーです。通常のパスは、%USERPROFILE%\AppData\Local\Temp です。

USERPROFILE

CSIDL_PROFILE と同じです。

USERSID

現在のユーザー アカウントのセキュリティ識別子 (SID) を表します。例:

S-1-5-21-1714567821-1326601894-715345443-1026

 

関連トピック

USMT XML リファレンス