辨識的環境變數

使用 XML 檔案 (MigDocs.xml、MigApp.xml 以及 MigUser.xml) 時,您可以使用環境變數識別不同電腦上可能不同的資料夾。常數特殊項目 ID 清單 (CSIDL) 值提供一種方法來識別應用程式應用程式常用的資料夾,但這些資料夾在任一部電腦上的名稱或位置可能都不同。例如,文件資料夾可能在某台電腦上是 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® 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% 中的 Local 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 System 資料夾。典型路徑為 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® Management Console (MMC) 會將自訂的主控台儲存到此目錄,該目錄會與使用者設定檔一起漫遊。

CSIDL_ALTSTARTUP

與使用者未當地語系化的啟動程式群組對應的檔案系統目錄。

CSIDL_APPDATA

做為應用程式專屬資料之一般存放庫的檔案系統目錄。典型路徑為 C:\Documents and Settings\username\Application Data 或 C:\Users\username\AppData\Roaming。

CSIDL_BITBUCKET

包含使用者資源回收筒中物件的虛擬資料夾。

CSIDL_CDBURN_AREA

做為等待寫入 CD 之檔案執行區域的檔案系統目錄。典型路徑為 C:\Users\username\AppData\Local\Microsoft\Windows\MasteredBurning\Disc Burning。

CSIDL_CONNECTIONS

代表包含網路和撥號連線之網路連線的虛擬資料夾。

CSIDL_CONTACTS

這指的是 %CSIDL_PROFILE% 中的 Contacts 資料夾。

CSIDL_CONTROLS

包含控制台項目圖示的虛擬資料夾。

CSIDL_COOKIES

做為網際網路 Cookie 之一般存放庫的檔案系統目錄。典型路徑為 C:\Users\username\AppData\Roaming\Microsoft\Windows\Cookies。

CSIDL_DESKTOP

代表 Windows 桌面的虛擬資料夾。

CSIDL_DESKTOPDIRECTORY

用於實際存放桌面上之檔案物件的檔案系統目錄,不應與桌面資料夾本身混淆。典型路徑為 C:\Users\username\Desktop。

CSIDL_DRIVES

代表 [我的電腦] 的虛擬資料夾,其中包含本機電腦的所有項目:存放裝置、印表機和控制台。此資料夾也可能包含對應的網路磁碟機。

CSIDL_FAVORITES

做為使用者我的最愛之一般存放庫的檔案系統目錄。典型路徑為 C:\Users\Username\Favorites。

CSIDL_HISTORY

做為網際網路歷程記錄項目之一般存放庫的檔案系統目錄。

CSIDL_INTERNET

Internet Explorer 的虛擬資料夾。

CSIDL_INTERNET_CACHE

做為網際網路暫存檔之一般存放庫的檔案系統目錄。典型路徑為 C:\Users\username\AppData\Local\Microsoft\Windows\Temporary Internet Files

CSIDL_LOCAL_APPDATA

做為本機、非漫遊應用程式之資料存放庫的檔案系統目錄。典型路徑為 C:\Users\username\AppData\Local。

CSIDL_MYDOCUMENTS

代表 [我的文件] 的虛擬資料夾。典型路徑為 C:\Users\Username\Documents。

CSIDL_MYMUSIC

做為音樂檔案之一般存放庫的檔案系統目錄。典型路徑為 C:\Users\Username\Music。

CSIDL_MYPICTURES

做為影像檔案之一般存放庫的檔案系統目錄。典型路徑為 C:\Users\Username\Pictures。

CSIDL_MYVIDEO

做為視訊檔案之一般存放庫的檔案系統目錄。典型路徑為 C:\Users\Username\Videos。

CSIDL_NETHOOD

包含存在於 [網路上的芳鄰] 虛擬資料夾中連結物件的檔案系統目錄。它與代表網路命名空間根目錄的 CSIDL_NETWORK 不同。典型路徑為 C:\Users\Username\AppData\Roaming\Microsoft\Windows\Network Shortcuts。

CSIDL_NETWORK

代表 [網路上的芳鄰] 的虛擬資料夾,也就是網路命名空間階層的根目錄。

CSIDL_PERSONAL

代表 [我的文件] 桌面項目的虛擬資料夾。這相當於 CSIDL_MYDOCUMENTS

典型路徑為 C:\Documents and Settings\username\My Documents。

CSIDL_PLAYLISTS

用來存放播放專輯的虛擬資料夾,通常為 C:\Users\username\My Music\Playlists。

CSIDL_PRINTERS

包含已安裝印表機的虛擬資料夾。

CSIDL_PRINTHOOD

包含存在於 [印表機] 虛擬資料夾中之連結物件的檔案系統目錄。典型路徑為 C:\Users\username\AppData\Roaming\Microsoft\Windows\Printer Shortcuts。

CSIDL_PROFILE

使用者的設定檔資料夾。典型路徑為 C:\Users\Username。

CSIDL_PROGRAMS

包含使用者程式群組 (本身就是檔案系統目錄) 的檔案系統目錄。典型路徑為 C:\Users\Username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs。

CSIDL_RECENT

包含使用者最近使用文件之捷徑的檔案系統目錄。典型路徑為 C:\Users\Username\AppData\Roaming\Microsoft\Windows\Recent。

CSIDL_SENDTO

包含 [傳送到] 功能表項目的檔案系統目錄。典型路徑為 C:\Users\username\AppData\Roaming\Microsoft\Windows\SendTo。

CSIDL_STARTMENU

包含 [開始] 功能表項目的檔案系統目錄。Windows XP 中的典型路徑為 C:\Documents and Settings\username\Start Menu。Windows Vista、Windows 7 或 Windows 8 中的典型路徑為 C:\Users\Username\AppData\Roaming\Microsoft\Windows\Start Menu。

CSIDL_STARTUP

與使用者的啟動程式群組對應的檔案系統目錄。典型路徑為 C:\Users\Username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup。

CSIDL_TEMPLATES

做為文件範本之一般存放庫的檔案系統目錄。典型路徑為 C:\Users\username\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 參考