Configure Features on Demand in 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. 在 [新增角色及功能] Wizard 或 DISM 安裝命令的使用者所指定的位置搜尋

  2. 評估群組原則設定的設定、 選用元件安裝和元件修復的電腦設定 \ 系統組態(系統指定相關)設定

  3. 搜尋 Windows Update

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

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

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

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

本主題包含下列各節。

建立功能檔案或並列存放

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

建立功能檔案存放

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

  2. 確認您已在功能存放指派正確的權限。 來源路徑或檔案共用必須將 [讀取] 許可權授與Everyone群組 (基於安全性理由,不建議這麼做) 或 您想要使用此功能存放區來安裝功能的電腦帳戶 (DOMAINSERverNAME$) 伺服器; 授與使用者帳戶存取權並不足夠。

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

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

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

    注意

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

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

移除功能檔案的方法

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

  • removeCmdlet 的參數 Uninstall-WindowsFeature 可讓您從伺服器或離線虛擬硬碟( (VHD) 執行 Windows Server 2012 R2 或 Windows Server 2012)刪除功能檔案。 參數的有效值為 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 整個移除。

    注意

    computerName如果您是從執行 Windows 8.1 或 Windows 8 的電腦執行 Cmdlet,則必須加入參數。

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

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

另請參閱

安裝或卸載角色、角色服務或功能Windows 伺服器安裝選項如何啟用或停用 Windows 功能部署映射服務與管理 (DISM) 總覽