在 Windows Server 中設定功能隨選安裝

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

本主題說明如何使用 Uninstall-WindowsFeature Cmdlet 移除 [功能隨選安裝] 設定中的功能檔案。

[功能隨選安裝] 是 Windows 8 和 Windows Server 2012 中推出的新功能,可讓您從作業系統中移除角色和功能檔案 (有時稱為功能承載),以節省磁碟空間,並可讓您從遠端位置或安裝媒體,而不是從本機電腦安裝角色和功能。 您可以從執行中的實體或虛擬電腦移除功能檔案。 您也可以在 Windows 映像 (WIM) 檔或離線虛擬硬碟 (VHD) 中新增或移除功能檔案,以建立可重製的「功能隨選安裝」設定複本。

在 [功能隨選安裝] 設定中,當電腦未提供功能檔案時,如果安裝需要這些功能檔案,可以指示 Windows Server 2012 R2 或 Windows Server 2012 從並列功能存放 (包含功能檔案且可供網路上的電腦使用的共用資料夾)、Windows Update 或是從安裝媒體取得檔案。 根據預設,當目標伺服器未提供功能檔案時,[功能隨選安裝] 會依顯示的順序執行下列工作來搜尋遺漏的功能檔案。

  1. 在 [新增角色及功能精靈] 或 DISM 安裝命令的使用者所指定的位置搜尋

  2. 評估 [電腦設定\系統管理範本\系統\指定選用之元件安裝和元件修復的相關設定] 群組原則設定的設定。

  3. 搜尋 Windows Update

您可以執行下列任一項操作來覆寫預設的功能隨選安裝行為。

  • 新增 Install-WindowsFeature 參數,以便在 Source Cmdlet 中指定替代來源路徑。

  • 在您使用 [新增角色及功能精靈] 安裝功能時,於 [確認安裝選項] 頁面上指定替代來源路徑。

  • 設定 [指定選用之元件安裝和元件修復的相關設定] 群組原則設定

本主題包含下列各節。

建立功能檔案或並列存放

本節介紹如何設定遠端功能檔案共用資料夾 (也稱為並列存放),該資料夾存放在執行 Windows Server 2012 R2 或 Windows Server 2012 的伺服器上安裝角色、角色服務和功能所需的檔案。 設定功能存放之後,您就可以在執行這些作業系統的伺服器上安裝角色、角色服務和功能,並指定功能存放做為安裝來源檔的位置。

建立功能檔案存放

  1. 在網路的伺服器上建立共用資料夾。 例如,\\network\share\sxs

  2. 確認您已在功能存放指派正確的權限。 來源路徑或檔案共用必須將 [讀取] 權限授與 Everyone 群組 (基於安全性因素不建議這麼做),或授與您打算使用這個功能存放安裝功能所在之伺服器的電腦帳戶 (DOMAIN\SERverNAME$);授與使用者帳戶存取權是不夠的。

    您可以在 Windows 桌面上執行下列任一項操作,以存取檔案共用和權限設定。

    • 在共用資料夾上按一下滑鼠右鍵,按一下 [內容],然後在 [安全性] 索引標籤上變更允許的使用者及其對資料夾的存取權限。

    • 在共用資料夾上按一下滑鼠右鍵,指向 [共用對象],然後按一下 [特定人員]

    注意

    即使工作群組伺服器的電腦帳戶擁有外部共用的 [讀取] 權限,工作群組中的伺服器仍無法存取外部檔案共用。 用於工作群組伺服器的替代來源位置包括安裝媒體、Windows Update,以及儲存在本機工作群組伺服器上的 VHD 或 WIM 檔。

  3. 從 Windows Server 安裝媒體將 Sources\SxS 複製到您在步驟 1 中建立的共用資料夾。

移除功能檔案的方法

在「功能隨選安裝」設定中,有兩種方法可以從 Windows Server 移除功能檔案。

  • Uninstall-WindowsFeature Cmdlet 的 remove 參數可讓您從執行 Windows Server 2012 R2 或 Windows Server 2012 的伺服器或離線虛擬硬碟 (VHD) 刪除功能檔案。 remove 參數的有效值是角色、角色服務和功能的名稱。

  • 部署映像服務與管理 (DISM) 命令可讓您建立自訂 WIM 檔,藉由省略不需要或是可以從其他遠端來源取得的功能檔案來節省磁碟空間。 如需有關使用 DISM 準備自訂映像的詳細資訊,請參閱如何啟用或停用 Windows 功能

使用 Uninstall-WindowsFeature 移除功能檔案

可以使用 Uninstall-WindowsFeature cmdlet 從執行 Windows Server 2012 R2 或 Windows Server 2012 的伺服器和離線 VHD 中解除安裝角色、角色服務和功能,以及刪除功能檔案。 如有需要,您可以在同一命令中解除安裝和刪除相同的角色、角色服務和功能。

重要

刪除角色、角色服務或功能的功能檔案時,依賴您要移除的檔案的角色、角色服務和功能也會被刪除。 如果您要刪除角色服務或子功能的功能檔案,而且不保留父系角色或功能的任何其他角色服務或子功能,則整個父系角色或功能的檔案都會被刪除。 若要檢視 Uninstall-WindowsFeature -remove 命令會刪除的所有功能檔案,請將 whatif 參數新增至命令以執行,然後在不實際刪除功能檔案的情況下檢視結果。

使用 Uninstall-WindowsFeature 移除角色和功能檔案

  1. 執行下列其中一個動作,使用提高的使用者權限開啟 Windows PowerShell 工作階段。

    注意

    如果您是在遠端伺服器上解除安裝角色與功能,則不需要以提高的使用者權限執行 Windows PowerShell。

    • 在 Windows 桌面上,用滑鼠右鍵按一下工作列上的 [Windows PowerShell],然後按一下 [以系統管理員身分執行]

    • 在 Windows [開始] 畫面上,用滑鼠右鍵按一下 Windows PowerShell 磚,然後在應用程式列上按一下 [以系統管理員身分執行]

    • 在執行 Server Core 安裝選項的伺服器上,在命令提示字元中輸入 PowerShell,然後按 Enter

  2. 輸入下列程式碼,然後按 Enter

    Uninstall-WindowsFeature -Name <feature_name> -computerName <computer_name> -remove
    

    範例:遠端桌面授權是遠端桌面服務保留安裝的最後一項角色服務。 命令會解除安裝遠端桌面授權,然後從指定的伺服器 contoso_1 刪除整個遠端桌面服務角色的功能檔案。

    Uninstall-WindowsFeature -Name rdS-Licensing -computerName contoso_1 -remove
    

    範例:在下列範例中,命令會從離線 VHD 移除 Active Directory 網域服務和群組原則管理。 角色和功能會最先解除安裝,然後其功能檔案會從離線 VHD Contoso.vhd 整個移除。

    注意

    如果您在執行 Windows 8.1 或 Windows 8 的電腦上執行 Cmdlet,您必須新增 computerName 參數。

    如果您輸入網路共用的 VHD 檔案名稱,則該共用必須將 [讀取] 和 [寫入] 權限授與您選取要掛接 VHD 的伺服器電腦帳戶。 只有使用者的帳戶存取權是不夠的。 該共用可以將 [讀取] 和 [寫入] 權限授與 Everyone 群組以允許存取 VHD,但基於安全性因素,不建議您這樣做。

    Uninstall-WindowsFeature -Name AD-Domain-Services,GPMC -VHD C:\WS2012VHDs\Contoso.vhd -computerName ContosoDC1
    

另請參閱

安裝或解除安裝角色角色服務或功能Windows Server 安裝選項如何啟用或停用 Windows 功能部署映像服務與管理 (DISM) 概觀