共用方式為


升級遠端桌面服務部署

適用於:Windows Server 2025、Windows Server 2022、Windows Server 2019 和 Windows Server 2016

在本文中,了解可以升級哪些遠端桌面服務 (RDS) 版本,以及升級遠端桌面 (RD) 角色服務的順序。

已安裝 RDS 角色且受支援的作業系統升級

您可以一次跨越兩個版本來升級現有的 Windows Server。 例如,您可以從 Windows Server 2019 升級至 Windows Server 2025。

部署升級的流程

為了盡可能縮短停機時間,請使用下列指南:

  1. RD 連線代理人伺服器應該先升級。 如果您有一個主動/主動組態,請從部署中移除所有伺服器 (但保留一台伺服器),並執行就地升級。 在其餘的 RD 連線代理人伺服器上離線執行升級,然後重新將它們套用至部署中。 在 RD 連線代理人伺服器升級期間無法使用部署。

    注意

    必須升級所有的 RD 連線代理人伺服器。 不支援混合部署中的 Windows Server RD 連線代理人伺服器。 一旦 RD 連線代理人伺服器執行新的 Windows Server 版本,部署就會保持正常運作 (即使部署中的其餘伺服器仍在執行先前的版本也是如此)。

  2. 應先升級 RD 授權伺服器,然後再升級您的 RD 工作階段主機伺服器。

    注意

    舊版 Windows Server 中的 RD 授權伺服器可與新版本搭配使用,但它們只能處理較舊的 Windows Server 版本中的用戶端存取授權 (CAL)。 它們無法使用較新的 Windows Server CAL。 如需 RD 授權伺服器的詳細資訊,請參閱 RDS CAL 版本相容性

  3. 接著升級 RD 工作階段主機伺服器。 將要升級的伺服器分成幾個詳細的步驟來進行,以避免升級期間出現停機情況。 一切都將在升級之後正常運作。 若要升級,請使用將遠端桌面會話主機升級至最新 Windows Server 版本中所述的步驟。

  4. 接著升級 RD 虛擬主機伺服器。 若要升級,請使用將遠端桌面虛擬化主機升級至最新 Windows Server 版本中所述的步驟。

  5. 隨時都可升級 RD Web 存取伺服器

    注意

    • 升級 RD Web 可能會重設 Internet Information Services (IIS) 屬性 (例如任何組態檔)。 如果不想遺失您的變更,請在 IIS 中的 RD Web 網站上完成自訂的附註或複本。
    • 舊版 Windows Server 中的 RD Web 存取伺服器可與新版本搭配使用。
  6. 隨時都可升級 RD 閘道伺服器

    注意

    • Windows Server 2016 及更新版本不包含「網路存取保護 (NAP)」原則 — 必須將其移除。 移除正確原則的最簡單方式是執行升級精靈。 如果有任何您必須刪除的 NAP 原則,升級會在桌面上封鎖並建立含有特定原則的文字檔。 若要管理 NAP 原則,請開啟網路原則伺服器工具。 刪除它們之後,請選取安裝工具中的 [重新整理],以繼續進行升級程序。
    • 舊版 Windows Server 中的 RD 閘道伺服器可與新版本搭配使用。

VDI 部署:支援的客體 OS 升級

系統管理員有下列選項可用來升級 VM 集合:

升級受控的共用 VM 集合

系統管理員必須使用所需的 OS 版本來建立 VM 範本,並使用它來修補集區中的所有 VM。

Windows 10 可以修補成 Windows 11。

升級受控的共用 VM 集合

終端使用者無法升級他們的個人桌面。 系統管理員應該執行升級。 確切的步驟有待商榷。

已知問題

問題: 如果 RD 部署已安裝 RD Web 存取 (RDWA) 角色,且已從先前的 Windows 安裝升級,則新的升級可能會失敗。 例如,如果包含 RDWA 的部署已從 Server 2012 R2 升級為 Server 2019,則再次升級到 Server 2022 時可能會發生失敗。

因應措施: 在第二次移轉之前,請檢查下列登錄機碼是否存在:HKLM\SOFTWARE\Microsoft\Terminal Server Web Access\IsInstalled

如果不存在,請開啟提升權限的 PowerShell 命令提示字元,然後執行下列命令:

$registryPath = "HKLM:SOFTWARE\Microsoft\Terminal Server Web Access\IsInstalled"
New-Item -Path $registryPath
New-ItemProperty -Path $registryPath -Name Version -PropertyType String -Value "6.0"