change user
變更遠端桌面工作階段主機伺服器的安裝模式。
注意
若要了解最新版本中的新增功能,請參閱 Windows Server 中遠端桌面服務的新增功能。
語法
change user {/execute | /install | /query}
參數
參數 | 描述 |
---|---|
/execute | 啟用 .ini 檔案對應至主目錄。 這是預設設定。 |
/install | 停用 .ini 檔案對應至主目錄。 所有 .ini 檔案都會讀取並寫入系統目錄。 在遠端桌面工作階段主機伺服器上安裝應用程式時,您必須停用 .ini 檔案對應。 |
/query | 顯示 .ini 檔案對應的目前設定。 |
?? | 在命令提示字元顯示說明。 |
備註
在安裝應用程式之前,請使用 change user /install,為系統目錄中的應用程式建立 .ini 檔案。 建立使用者特定 .ini 檔案時,會使用這些檔案作為來源。 安裝應用程式之後,請使用 change user /execute 來還原為標準 .ini 檔案對應。
第一次執行應用程式時,它會搜尋主目錄,尋找其 .ini 檔案。 如果在主目錄中找不到 .ini 檔案,但在系統目錄中找到,遠端桌面服務會將 .ini 檔案複製到主目錄,確保每個使用者都有應用程式 .ini 檔案的唯一複本。 系統會在主目錄中建立任何新的 .ini 檔案。
每個使用者都應該有應用程式 .ini 檔案的唯一複本。 這可防止不同使用者可能有不相容應用程式組態的執行個體 (例如,不同的預設目錄或螢幕解析度)。
當系統執行 change user /install 時,會發生數件事。 建立的所有登錄項目都會在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\Currentversion\Terminal Server\Install 底下的 \SOFTWARE 子機碼或 \MACHINE 子機碼中遮蔽。 新增至HKEY_CURRENT_USER的子機碼會複製到 \SOFTWARE 子機碼底下,而新增至 HKEY_LOCAL_MACHINE 的子機碼則會複製到 \MACHINE 子機碼下。 如果應用程式使用系統呼叫來查詢 Windows 目錄,例如 GetWindowsdirectory,則 rd 工作階段主機伺服器會傳回 systemroot 目錄。 如果使用系統呼叫來新增任何 .ini 檔案項目,例如 WritePrivateProfileString,會將其新增至 systemroot 目錄下的 .ini 檔案。
當系統傳回 change user /execute,且應用程式嘗試讀取不存在於 HKEY_CURRENT_USER 底下的登錄項目時,遠端桌面服務會檢查該機碼複本是否存在於 \Terminal Server\Install 子機碼底下。 如果存在,該子機碼會複製到 HKEY_CURRENT_USER 下的適當位置。 如果應用程式嘗試從不存在的 .ini 檔案讀取,遠端桌面服務會在系統根目錄下搜尋該 .ini 檔案。 如果 .ini 檔案位於系統根目錄中,則會複製到使用者主目錄的 \Windows 子目錄。 如果應用程式查詢 Windows 目錄,rd 工作階段主機伺服器會傳回使用者主目錄的 \Windows 子目錄。
當您登入時,遠端桌面服務會檢查其系統 .ini 檔案是否比您電腦上的 .ini 檔案還新。 如果系統版本較新,則會取代您的 .ini 檔案或合併為較新版本。 這取決於是否已為此 .ini 檔案設定 INISYNC 位元 0x40。 舊版的 .ini 檔案會重新命名為 Inifile.ctx。 如果 \Terminal Server\Install 子機碼下的系統登錄值比HKEY_CURRENT_USER 下的版本還新,則會刪除您的子機碼版本,並以 \Terminal Server\Install 的新子機碼取代。
範例
若要停用主目錄中的 .ini 檔案對應,請輸入:
change user /install
若要啟用主目錄中的 .ini 檔案對應,請輸入:
change user /execute
若要顯示 .ini 檔案對應的目前設定,請輸入:
change user /query