認識される環境変数
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=UserAndSystem
、context=User
、context=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=User
と context=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 |