Share via


change user

適用於:Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012

變更遠端桌面工作階段主機伺服器的安裝模式。

注意

若要了解最新版本中的新增功能,請參閱 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