安裝或解除安裝角色、角色服務或功能

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

試用虛擬助理:它可協助您快速識別並修正角色和功能相關問題。

在 Windows Server 中,伺服器管理員主控台和伺服器管理員的 Windows PowerShell cmdlet 允許將角色和功能安裝到本機或遠端伺服器或離線虛擬硬碟 (VHD)。 您可以在單一新增角色及功能精靈或 Windows PowerShell 工作階段中,在單一遠端伺服器或離線 VHD 上安裝多個角色和功能。

重要

伺服器管理員不能用於管理較新版本的 Windows Server 作業系統。 在 Windows Server 2012 R2 或 Windows 8.1 上執行的伺服器管理員,不能用於在執行 Windows Server 2016 的伺服器上安裝角色、角色服務和功能。

您必須以系統管理員的身分登入伺服器,才可安裝或解除安裝角色、角色服務和功能。 使用目標伺服器上不具有系統管理員權限的帳戶登入本機電腦時,請以滑鼠右鍵按一下 [伺服器] 磚中的目標伺服器,然後按一下 [管理為] 以提供具系統管理員權限的帳戶。 您要掛接離線 VHD 的伺服器必須新增到 [伺服器管理員],而且您必須具備該伺服器的系統管理員權限。

如需有關什麼是角色、角色服務和功能的詳細資訊,請參閱角色、角色服務和功能

本主題包含下列各節。

使用新增角色及功能精靈來安裝角色、角色服務與功能

在單一工作階段中的 [新增角色及功能精靈] 中,您可以在本機伺服器、已新增到 [伺服器管理員] 的遠端伺服器或離線 VHD 上,安裝角色、角色服務及功能。 如需有關如何將伺服器新增到要管理的伺服器管理員的詳細資訊,請參閱將伺服器新增到伺服器管理員

注意

如果在 Windows Server 2016 或 Windows 10 上執行伺服器管理員,則可以使用新增角色及功能精靈,僅在執行 Windows Server 2016 的伺服器和離線 VHD 上安裝角色和功能。

使用新增角色及功能精靈來安裝角色及功能

  1. 如果已經開啟伺服器管理員,請移至下一個步驟。 如果尚未開啟伺服器管理員,請執行下列其中一項動作來將它開啟。

    • 在 Windows 桌面上,按一下 Windows 工作列中的 [伺服器管理員] 來啟動 [伺服器管理員]。

    • 在 Windows [開始] 畫面上,按一下 [伺服器管理員] 磚。

  2. 在 [管理] 功能表上,按一下 [新增角色及功能]

  3. 在 [在您開始前] 頁面上,確認已準備好目的地伺服器和網路環境,以便安裝您要的角色和功能。 按一下 [下一步] 。

  4. 在 [選取安裝類型] 頁面上,選取 [角色型或功能型安裝] 以在單一伺服器上安裝角色或功能的所有部分,或 [遠端桌面服務安裝] 來為遠端桌面服務安裝虛擬機器型桌面基礎結構或工作階段型桌面基礎結構。 [遠端桌面服務安裝] 選項可讓系統管理員視需要將遠端桌面服務角色的邏輯部分分散到不同的伺服器。 按一下 [下一步] 。

  5. 在 [選取目的地伺服器] 頁面上,從伺服器集區選取一部伺服器,或者選取一個離線 VHD。 若要選取離線 VHD 做為目的地伺服器,請先選取要掛接 VHD 的伺服器,然後選取 VHD 檔案。 如需有關如何將伺服器新增到伺服器集區的資訊,請參閱 將伺服器新增到伺服器管理員。 選取目的地伺服器之後,按 [下一步]

    注意

    若要在離線 VHD 上安裝角色及功能,目標 VHD 必須符合下列需求。

    • VHD 執行的 Windows Server 版本必須符合您執行的伺服器管理員版本。 請參閱位於 使用新增角色及功能精靈來安裝角色、角色服務與功能開頭的備註。

    • VHD 不能有多個系統磁碟區或磁碟分割。

    • 儲存在 VHD 檔案中的網路共用資料夾必須授與下列存取權限給您選取要掛接 VHD 之伺服器的電腦 (或本機系統) 帳戶。 只有使用者的帳戶存取權是不夠的。 該共用可以將 [讀取] 和 [寫入] 權限授與 Everyone 群組以允許存取 VHD,但基於安全性因素,不建議您這樣做。

      • [檔案共用] 對話方塊上的 [讀取/寫入] 存取權。
      • 檔案或資料夾 [內容] 對話方塊的 [安全性] 索引標籤上的 [完全控制] 存取權。
  6. 選取角色,選取角色的角色服務 (如果適用),然後按 [下一步] 以選取功能。

    如果在目的地伺服器上發現可能使選取的角色或功能無法安裝或正常操作的衝突,當您繼續時,新增角色及功能精靈會自動通知您。 系統也會提示您新增任何所選取的角色或功能所需的角色、角色服務或功能。

    此外,如果您計畫從遠端管理角色 (可能是從另一部伺服器,或從執行遠端伺服器管理工具的 Windows 用戶端電腦),則可以選擇不要在目的地伺服器上安裝適用於角色的管理工具和嵌入式管理單元。 預設情況下,在新增角色及功能精靈中選擇管理工具以進行安裝。

  7. 在 [確認安裝選項] 頁面中,檢閱您選取的角色、功能及伺服器。 如果您已經準備好進行安裝,請按一下 [安裝]

    您也可以將選取項目匯出到以 XML 為基礎的設定檔,這樣就能使用這個檔案來進行 Windows PowerShell 的自動安裝。 若要匯出您在這個新增角色及功能精靈工作階段指定的設定,請按一下 [匯出組態設定],然後將 XML 檔案儲存到方便存取的位置。

    [確認安裝選項] 頁面上的 [指定替代來源路徑] 命令,可以讓您針對所選伺服器上安裝角色與功能所需的檔案指定替代來源路徑。 在 Windows Server 2012 和之後發行的 Windows Server 中,[功能隨選安裝] 讓您能夠從遠端獨立管理的伺服器中移除角色及功能檔案,降低作業系統所使用的磁碟空間量。 如果您已經使用 Uninstall-WindowsFeature -remove Cmdlet 移除伺服器中的角色與功能檔案,您日後可以透過指定替代來源路徑或指定儲存必要角色與功能檔案的共用,在伺服器上安裝角色與功能。 來源路徑或檔案共用必須將 [讀取] 權限授與 Everyone 群組 (基於安全性因素不建議這麼做) 或目的地伺服器的電腦帳戶 (DOMAIN\SERverNAME$);授與使用者帳戶存取權是不夠的。 如需功能隨選安裝的相關資訊,請參閱 Windows Server 安裝選項

    您可以在執行的實體伺服器上安裝角色、角色服務和功能時,指定 WIM 檔案做為替代功能檔案來源。 WIM 檔案的來源路徑應該使用下列格式,加上 WIM 做為首碼,並用功能檔案所在的索引做為尾碼: WIM:e:\sources\install.wim:4。 不過,您不能直接使用 WIM 檔案做為在離線 VHD 安裝角色、角色服務和功能的來源,您必須掛接離線 VHD 並指向其來源檔的掛接路徑,或是必須指向含有 WIM 檔案內容複本的資料夾。

  8. 按一下 [安裝] 後,[安裝進度] 頁面就會顯示安裝進度、結果、訊息 (像是警告、失敗) 以及所安裝角色或功能需要的後續安裝設定步驟。 在 Windows Server 2012 及更高版本的 Windows Server 中,您可以在安裝仍在進行中時關閉新增角色及功能精靈,並在伺服器管理員主控台頂部的 [通知] 區域中查看安裝結果或其他訊息。 按一下 [通知] 旗標圖示,即可查看您正在伺服器管理員中執行的安裝或其他工作的詳細資料。

使用 Windows PowerShell Cmdlet 來安裝角色、角色服務與功能

[伺服器管理員] 的 Windows PowerShell 部署 Cmdlet 功能類似 GUI 型的 [新增角色及功能精靈] 和 [移除角色及功能精靈],但有一個重要的差異。 不同於 [新增角色及功能精靈],在 Windows PowerShell 中預設不會包含角色的管理工具和嵌入式管理單元。 若要在角色安裝中包含管理工具,請新增 IncludeManagementTools 參數到 Cmdlet。 若您將角色及功能安裝於執行 Windows Server 2012 或更新版本之 Server Core 安裝選項的伺服器,則可以將角色的管理工具加入安裝中,但無法將 GUI 管理工具和嵌入式管理單元安裝於執行 Windows Server 之 Server Core 安裝選項的伺服器 。 Server Core 安裝選項上只能安裝命令列與 Windows PowerShell 管理工具。

使用 Install-WindowsFeature Cmdlet 安裝角色及功能

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

    注意

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

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

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

  2. 輸入 Get-WindowsFeature ,然後按 Enter ,以檢視本機伺服器上可用且已安裝的角色及功能清單。 如果本機電腦不是伺服器,或您想要遠端伺服器的相關資訊,請執行 Get-WindowsFeature -computerName <computer_name>,其中 computer_name 代表執行 Windows Server 2016 的遠端電腦名稱。 Cmdlet 的結果包含您在步驟 4 中新增至 Cmdlet 的角色和功能的命令名稱。

    注意

    在 Windows PowerShell 3.0 和 Windows PowerShell 的較新版本中,執行屬於模組的一部分的 Cmdlet 之前,不需要將伺服器管理員 Cmdlet 模組匯入 Windows PowerShell 工作階段中。 當您首次執行屬於模組的 Cmdlet 時,會自動匯入模組。 此外, Windows PowerShell Cmdlet 和與 Cmdlet 搭配使用的功能名稱都不區分大小寫。

  3. 輸入 Get-help Install-WindowsFeature,然後按 Enter ,以檢視 Install-WindowsFeature Cmdlet 的語法和接受的參數。

  4. 輸入下列內容,然後按 Enter,其中 feature_name 代表您要安裝的角色或功能的命令名稱 (可在步驟 2 中取得),而 computer_name 代表您要安裝角色及功能的遠端電腦。 使用逗號來分隔多個 feature_name 值。 如果角色或功能安裝需要重新啟動目的地伺服器,則 Restart 參數會自動重新啟動目的地伺服器。

    Install-WindowsFeature -Name <feature_name> -computerName <computer_name> -Restart
    

    若要在離線 VHD 上安裝角色及功能,請新增 computerName 參數和 VHD 參數。 如果您未新增 computerName 參數,這個 Cmdlet 會假設本機電腦已掛接以存取 VHD。 computerName 參數包含要掛接 VHD 的伺服器名稱, VHD 參數則包含指定伺服器上的 VHD 檔案路徑。

    注意

    如果您在執行 Windows 用戶端作業系統的電腦上執行 Cmdlet,您必須新增 computerName 參數。

    若要在離線 VHD 上安裝角色及功能,目標 VHD 必須符合下列需求。

    • VHD 執行的 Windows Server 版本必須符合您執行的伺服器管理員版本。 請參閱位於 使用新增角色及功能精靈來安裝角色、角色服務與功能開頭的備註。

    • VHD 不能有多個系統磁碟區或磁碟分割。

    • 儲存在 VHD 檔案中的網路共用資料夾必須授與下列存取權限給您選取要掛接 VHD 之伺服器的電腦 (或本機系統) 帳戶。 只有使用者的帳戶存取權是不夠的。 該共用可以將 [讀取] 和 [寫入] 權限授與 Everyone 群組以允許存取 VHD,但基於安全性因素,不建議您這樣做。

      • [檔案共用] 對話方塊上的 [讀取/寫入] 存取權。
      • 檔案或資料夾 [內容] 對話方塊的 [安全性] 索引標籤上的 [完全控制] 存取權。
    Install-WindowsFeature -Name <feature_name> -VHD <path> -computerName <computer_name> -Restart
    

    範例: 下列 Cmdlet 會在遠端伺服器 ContosoDC1 上安裝 Active Directory 網域服務角色和群組原則管理功能。 管理工具和嵌入式管理單元都已使用 IncludeManagementTools 參數新增,如果安裝需要重新啟動伺服器,則會自動啟動目的地伺服器。

    Install-WindowsFeature -Name AD-Domain-Services,GPMC -computerName ContosoDC1 -IncludeManagementTools -Restart
    
  5. 安裝完成時,在伺服器管理員中開啟 [所有伺服器] 頁面,選取已安裝角色和功能的伺服器,然後檢視所選伺服器頁面上的 [角色和功能] 磚,來驗證安裝。 您也可以執行以所選伺服器 (Get-WindowsFeature -computerName <computer_name>) 為目標的 Get-WindowsFeature Cmdlet,以檢視伺服器上所安裝的角色和功能清單。

使用移除角色及功能精靈來移除角色、角色服務與功能

您必須以系統管理員的身分登入伺服器,才可解除安裝角色、角色服務和功能。 使用解除安裝目標伺服器上不具有系統管理員權限的帳戶登入本機電腦時,請以滑鼠右鍵按一下 [伺服器] 磚中的目標伺服器,然後按一下 [管理為] 以提供具系統管理員權限的帳戶。 您要掛接離線 VHD 的伺服器必須新增到 [伺服器管理員],而且您必須具備該伺服器的系統管理員權限。

使用移除角色及功能精靈來移除角色及功能

  1. 如果已經開啟伺服器管理員,請移至下一個步驟。 如果尚未開啟伺服器管理員,請執行下列其中一項動作來將它開啟。

    • 在 Windows 桌面上,按一下 Windows 工作列中的 [伺服器管理員] 來啟動 [伺服器管理員]。

    • 在 Windows [開始] 畫面上,按一下 [伺服器管理員] 磚。

  2. 在 [管理] 功能表上,按一下 [移除角色及功能]

  3. 在 [在您開始前] 頁面中,確認您已準備好從伺服器移除角色或功能。 按一下 [下一步] 。

  4. 在 [選取目的地伺服器] 頁面上,從伺服器集區選取一部伺服器,或者選取一個離線 VHD。 若要選取離線 VHD,請先選取要掛接 VHD 的伺服器,然後選取 VHD 檔案。

    注意

    儲存在 VHD 檔案中的網路共用資料夾必須授與下列存取權限給您選取要掛接 VHD 之伺服器的電腦 (或本機系統) 帳戶。 只有使用者的帳戶存取權是不夠的。 該共用可以將 [讀取] 和 [寫入] 權限授與 Everyone 群組以允許存取 VHD,但基於安全性因素,不建議您這樣做。

    • [檔案共用] 對話方塊上的 [讀取/寫入] 存取權。
    • 檔案或資料夾 [內容] 對話方塊的 [安全性] 索引標籤上的 [完全控制] 存取權。

    如需有關如何將伺服器新增到伺服器集區的資訊,請參閱 將伺服器新增到伺服器管理員。 選取目的地伺服器之後,按 [下一步]

    注意

    您可以使用 [移除角色及功能精靈] 以從伺服器移除角色和功能,其中伺服器執行的 Windows Server 發行 (支援您使用的伺服器管理員版本) 相同。 如果在 Windows Server 2012 R2、Windows Server 2012 或 Windows 8 上執行伺服器管理員,則無法從執行 Windows Server 2016 的伺服器移除角色、角色服務或功能。 您不能使用刪除角色和功能精靈從執行 Windows Server 2008 或 Windows Server 2008 R2 的伺服器中移除角色和功能。

  5. 選取角色,選取角色的角色服務 (如果適用),然後按 [下一步] 以選取功能。

    當您繼續時,[移除角色及功能精靈] 會自動提示您移除任何角色、角色服務或功能,這些項目無法在缺少您正在移除的角色或功能的情況下執行。

    此外,您還可以選擇在目的地伺服器上移除角色的管理工具和嵌入式管理單元。 預設情況下,在移除角色及功能精靈中選擇管理工具以進行移除。 如果您計畫使用所選取伺服器來管理其他遠端伺服器上的角色,可以保留管理工具和嵌入式管理單元。

  6. 在 [確認移除選項] 頁面上,檢閱您的角色、功能和伺服器選取項目。 如果您已經準備好移除角色或功能,請按一下 [移除]

  7. 當您按一下 [移除] 之後,[移除進度] 頁面就會顯示移除進度、結果及訊息 (例如,警告、失敗),或是所需的後續移除設定步驟 (例如,重新啟動目的地伺服器)。 在 Windows Server 2012 及更高版本的 Windows Server 中,您可以在移除仍在進行中時關閉移除角色及功能精靈,並在伺服器管理員主控台頂部的 [通知] 區域中查看移除結果或其他訊息。 按一下 [通知] 旗標,即可查看您正在伺服器管理員中執行的移除或其他工作的詳細資料。

使用 Windows PowerShell Cmdlet 來移除角色、角色服務與功能

[伺服器管理員] 的 Windows PowerShell 部署 Cmdlet 功能類似 GUI 型的 [移除角色及功能精靈],但有一個重要的差異。 不同於 [移除角色及功能精靈],在 Windows PowerShell 中預設不會移除角色的管理工具和嵌入式管理單元。 若要移除管理工作以做為角色移除的一部分,請將 IncludeManagementTools 參數新增到 Cmdlet。 如果您正在從執行 Windows Server 2012 或較新版本的 Windows Server 的 Server Core 安裝選項的伺服器中解除安裝角色與功能,這個參數會移除指定角色與功能的命令列與 Windows PowerShell 管理工具。

使用 Uninstall-WindowsFeature Cmdlet 移除角色及功能

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

    注意

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

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

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

  2. 輸入 Get-WindowsFeature ,然後按 Enter ,以檢視本機伺服器上可用且已安裝的角色及功能清單。 如果本機電腦不是伺服器,或您想要遠端伺服器的相關資訊,請執行 Get-WindowsFeature -computerName <computer_name>,其中 computer_name 代表執行 Windows Server 2016 的遠端電腦名稱。 Cmdlet 的結果包含您在步驟 4 中新增至 Cmdlet 的角色和功能的命令名稱。

    注意

    在 Windows PowerShell 3.0 和 Windows PowerShell 的較新版本中,執行屬於模組的一部分的 Cmdlet 之前,不需要將伺服器管理員 Cmdlet 模組匯入 Windows PowerShell 工作階段中。 當您首次執行屬於模組的 Cmdlet 時,會自動匯入模組。 此外, Windows PowerShell Cmdlet 和與 Cmdlet 搭配使用的功能名稱都不區分大小寫。

  3. 輸入 Get-help Uninstall-WindowsFeature,然後按 Enter ,以檢視 Uninstall-WindowsFeature Cmdlet 的語法和所接受的參數。

  4. 輸入下列內容,然後按 Enter,其中 feature_name 代表您要移除的角色或功能的命令名稱 (可在步驟 2 中取得),而 computer_name 代表您要移除角色及功能的遠端電腦。 使用逗號來分隔多個 feature_name 值。 如果角色或功能移除需要重新啟動目的地伺服器,則 Restart 參數會自動重新啟動目的地伺服器。

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

    若要從離線 VHD 上移除角色及功能,請新增 computerName 參數和 VHD 參數。 如果您未新增 computerName 參數,這個 Cmdlet 會假設本機電腦已掛接以存取 VHD。 computerName 參數包含要掛接 VHD 的伺服器名稱, VHD 參數則包含指定伺服器上的 VHD 檔案路徑。

    注意

    如果您在執行 Windows 用戶端作業系統的電腦上執行 Cmdlet,您必須新增 computerName 參數。

    儲存在 VHD 檔案中的網路共用資料夾必須授與下列存取權限給您選取要掛接 VHD 之伺服器的電腦 (或本機系統) 帳戶。 只有使用者的帳戶存取權是不夠的。 該共用可以將 [讀取] 和 [寫入] 權限授與 Everyone 群組以允許存取 VHD,但基於安全性因素,不建議您這樣做。

    • [檔案共用] 對話方塊上的 [讀取/寫入] 存取權。
    • 檔案或資料夾 [內容] 對話方塊的 [安全性] 索引標籤上的 [完全控制] 存取權。
    Uninstall-WindowsFeature -Name <feature_name> -VHD <path> -computerName <computer_name> -Restart
    

    範例: 下列 Cmdlet 會從遠端伺服器 ContosoDC1 上移除 Active Directory 網域服務角色和群組原則管理功能。 也會將管理工具和嵌入式管理單元移除,如果移除需要重新啟動伺服器,則會自動啟動目的地伺服器。

    Uninstall-WindowsFeature -Name AD-Domain-Services,GPMC -computerName ContosoDC1 -IncludeManagementTools -Restart
    
  5. 移除完畢後,請在伺服器管理員中開啟 [所有伺服器] 頁面,選取移除了角色與功能的伺服器,並檢視所選伺服器頁面上的 [角色和功能] 磚來確認角色和功能已經移除。 您也可以執行以所選伺服器 (Get-WindowsFeature -computerName <computer_name>) 為目標的 Get-WindowsFeature Cmdlet,以檢視伺服器上所安裝的角色和功能清單。

執行 Windows PowerShell 指令碼,在多個伺服器上安裝角色和功能

雖然不能使用新增角色及功能精靈在單一精靈工作階段中,在多個目標伺服器上安裝角色、角色服務和功能,但可以使用 Windows PowerShell 指令碼在使用伺服器管理員管理的多個目標伺服器上安裝角色、角色服務和功能。 用於執行批次部署的指令碼 (如此處理序所稱呼) 指向 XML 組態檔可以使用 [新增角色及功能精靈] 輕鬆建立,然後透過精靈前進到 [新增角色及功能精靈] 的 [確認安裝選項] 頁面後,按一下 [匯出組態設定]。

重要

指令碼中指定的所有目標伺服器都必須執行符合您在本機電腦上執行的伺服器管理員版本的 Windows Server 版本。 例如,若在 Windows 10 上執行伺服器管理員,您可以在執行 Windows Server 2016 的伺服器上安裝角色、角色服務和功能。 若將 GUI 管理工具加入安裝中,安裝程序會自動將執行 Windows Server 之 Server Core 安裝選項的目標伺服器轉換成完整安裝選項 (含完整 GUI 的伺服器,也稱為執行伺服器圖形化介面)。

這個工作階段提供的指令碼範例,說明如何使用 Install-WindowsFeature Cmdlet 和 Windows PowerShell 指令碼執行批次部署。 在多個伺服器上執行批次部署還有其他可能的指令碼和方法。 若要搜尋或提供部署角色和功能的其他指令碼,請搜尋 Script Center Repository (指令碼中心存放庫)

在多個伺服器上安裝角色和功能

  1. 如果您尚未這樣做,請建立含有您要在多個伺服器上安裝之角色、角色服務和功能的 XML 設定檔。 您可以執行 [新增角色及功能精靈],選取您要的角色、角色服務和功能,透過精靈逐步引導到 [確認安裝選項] 頁面之後,按一下 [匯出組態設定],即可建立這個設定檔。 將設定檔儲存到方便的位置。 如果您只是要建立設定檔才執行,就不需要按一下 [安裝] 或完成精靈。

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

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

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

  3. 複製下列指令碼並貼到您的 Windows PowerShell 工作階段中。

    function Invoke-WindowsFeatureBatchDeployment {
        param (
            [parameter(mandatory)]
            [string[]] $computerNames,
            [parameter(mandatory)]
            [string] $ConfigurationFilepath
        )
    
        # Deploy the features on multiple computers simultaneously.
        $jobs = @()
        foreach($computerName in $computerNames) {
            $jobs += start-Job -Command {
                Install-WindowsFeature -ConfigurationFilepath $using:ConfigurationFilepath -computerName $using:computerName -Restart
            }
        }
    
        Receive-Job -Job $jobs -Wait | select-Object Success, RestartNeeded, exitCode, FeatureResult
    }
    

    如果您所選取的角色和功能需要,目標伺服器會自動重新啟動。

  4. 執行下列動作來執行函式。

    1. 建立變數以儲存目標電腦的名稱,以逗號分隔。 在下列範例中,變數 $ServerNames 儲存了目標伺服器名稱 Contoso_01Contoso_02。 按 Enter 鍵。

      # Sample Invocation
      $ServerNames = 'Contoso_01','Contoso_02'
      Invoke-WindowsFeatureBatchDeployment -computerNames $ServerNames -ConfigurationFilepath C:\Users\sampleuser\Desktop\DeploymentConfigTemplate.xml
      
    2. 若要執行函式,輸入下列內容,然後按 Enter,其中 $ServerNames 是您在先前步驟中建立的變數範例,而 C:\Users\Sampleuser\Desktop\DeploymentConfigTemplate.xml 是您在步驟 1 中建立的設定檔路徑的範例。

      Invoke-WindowsFeatureBatchDeployment -computerNames $ServerNames -ConfigurationFilepath C:\Users\Sampleuser\Desktop\DeploymentConfigTemplate.xml

  5. 安裝完成時,在伺服器管理員中開啟 [所有伺服器] 頁面,選取已安裝角色和功能的伺服器,然後檢視所選伺服器頁面上的 [角色和功能] 磚,來驗證安裝。 您也可以執行以特定伺服器 (Get-WindowsFeature -computerName<computer_name>) 為目標的 Get-WindowsFeature Cmdlet,以檢視伺服器上所安裝的角色和功能清單。

安裝 .NET Framework 3.5 和其他指定功能

從 Windows Server 2012 和 Windows 8 開始,本機電腦依預設不會提供 .NET Framework 3.5 的功能檔案 (其中包含 .NET Framework 2.0 和 .NET Framework 3.0)。 這些檔案已移除。 在「功能隨選安裝」設定中已移除的功能檔案,以及 .NET Framework 3.5 的功能檔案,皆可透過 Windows Update 提供。 根據預設,如果執行 Windows Server 2012 或更新版本之目的地伺服器上沒有提供功能檔案,安裝程序會藉由連線至 Windows Update 來搜尋遺失的檔案。 不論您是使用 [新增角色及功能精靈] GUI 或命令列來進行安裝,都可以藉由在安裝期間設定群組原則設定或指定替代來源路徑來覆寫預設行為。

您可以執行下列其中一個動作來安裝 .NET Framework 3.5。

若在本機電腦上找不到功能檔案,則使用設定群組原則中功能檔案的替代來源 取得 .NET Framework 3.5 或其他功能。

重要

當您從遠端來源安裝功能檔案,來源路徑或檔案共用必須將 [讀取] 權限授與 Everyone 群組 (基於安全性因素不建議這麼做) 或目的地伺服器的電腦 (本機系統) 帳戶;授與使用者帳戶存取權是不夠的。

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

您可以在執行的實體伺服器上安裝角色、角色服務和功能時,指定 WIM 檔案做為替代功能檔案來源。 WIM 檔案的來源路徑應該使用下列格式,加上 WIM 做為首碼,並用功能檔案所在的索引做為尾碼: WIM:e:\sources\install.wim:4。 不過,您不能直接使用 WIM 檔案做為在離線 VHD 安裝角色、角色服務和功能的來源,您必須掛接離線 VHD 並指向其來源檔的掛接路徑,或是必須指向含有 WIM 檔案內容複本的資料夾。

執行 Install-WindowsFeature Cmdlet 來安裝 .NET Framework 3.5

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

    注意

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

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

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

    • 在執行 Windows Server 2012 R2 或 Windows Server 2012 的伺服器核心安裝選項的伺服器上,在命令提示字元下輸入 PowerShell,然後按 Enter

  2. 輸入下列命令,然後按 Enter。 在下列範例中,來源檔案位於 D 磁碟機上安裝媒體中的並列存放 (簡稱 SxS)。

    Install-WindowsFeature NET-Framework-Core -Source D:\Sources\SxS
    

    如果您要命令將 Windows Update 當做遺失功能檔案的來源,或已使用群組原則來設定預設來源,那麼除非您要指定不同的來源,否則就不需要新增 Source 參數。

使用新增角色及功能精靈來安裝 .NET Framework 3.5

  1. 在伺服器管理員的 [管理] 功能表上,按一下 [新增角色及功能]

  2. 設定執行 Windows Server Essentials 的目的地伺服器

  3. 在 [新增角色及功能精靈] 的 [選擇功能] 頁面上,選擇 [.NET Framework 3.5]。

  4. 如果群組原則設定允許本機電腦這麼做,安裝程序會試圖使用 Windows Update 來取得遺失的功能檔案。 按一下 [安裝] ;您不需要繼續下一步驟。

    如果群組原則設定不允許這麼做,或是您想使用 .NET Framework 3.5 功能檔案的另一個來源,請在精靈的 [確認安裝選項] 頁面上,按一下 [指定替代來源路徑]

  5. 在安裝媒體中提供並列存放 (稱為 SxS) 或 WIM 檔案的路徑。 在下列範例中,安裝媒體位於 D 磁碟機上。

    D:\Sources\SxS\

    若要指定 WIM 檔案,請新增 WIM: 首碼,然後將影像索引新增到 WIM 檔案中當做尾碼,如以下範例所示。

    WIM:\\server_name\share\install.wim:3

  6. 按一下 [確定] ,然後按一下 [安裝]

使用 DISM 來安裝 .NET Framework 3.5

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

    注意

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

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

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

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

  2. 執行下列其中一個 DISM 命令。

    • 如果電腦可以存取 Windows Update,或是已在群組原則中設定某個預設來源檔案位置,請執行下列命令。

      DISM /online /Enable-Feature /Featurename:NetFx3 /All
      
    • 如果電腦可以存取安裝媒體,請執行類似下列的命令。 在下列範例中,作業系統安裝媒體位於 D 磁碟機。 LimitAccess 參數可防止命令試圖聯繫 Windows Update 或是執行 WSUS 的伺服器。

      DISM /online /Enable-Feature /Featurename:NetFx3 /All /LimitAccess /Source:d:\sources\sxs
      

    注意

    DISM 命令會區分大小寫。

設定群組原則中功能檔案的替代來源

本節描述的群組原則設定會指定 .NET Framework 3.5 檔案的授權來源位置,以及其他被視為「功能隨選安裝」設定一部分而遭移除的功能檔案。 [指定選用之元件安裝和元件修復的相關設定] 原則設定位於 [群組原則管理主控台] 或 [本機群組原則編輯器] 中的 [電腦設定\系統管理範本\系統] 資料夾。

注意

只有 Administrators 群組的成員才能變更本機電腦的群組原則設定。 如果您要管理的電腦是在網域層級控制群組原則設定,那麼您必須是 Domain Administrators 群組的成員,才能變更群組原則設定。

設定群組原則中的預設替代來源路徑
  1. 在 [本機群組原則編輯器] 或 [群組原則管理主控台] 中,開啟下列原則設定。

    電腦設定\系統管理範本\系統\指定選用之元件安裝和元件修復的相關設定

  2. 若尚未啟用原則設定,請選取 [已啟用] 啟用。

  3. 在 [選項] 區域中的 [替代來源檔案路徑] 文字方塊中,指定共用資料夾或 WIM 檔案的完整路徑。 若要將 WIM 檔案指定為替代來源檔案位置,請將首碼 WIM: 新增至路徑,然後新增影像索引,在 WIM 檔案中當做尾碼。 下列是您可以指定的值範例。

    • 共用資料夾的路徑:\\server_name\share\folder_name

    • WIM 檔案的路徑,其中 3 代表找到功能檔案之映像的索引:WIM:\\server_name\share\install.wim:3

  4. 如果您不希望由此原則設定控制的電腦來搜尋 Windows Update 中遺失的功能檔案,請選取 [不要從 Windows Update 下載裝載]

  5. 如果此原則設定控制的電腦通常是透過 WSUS 接收更新,但您偏好透過 Windows Update 而非 WSUS 來尋找遺失的功能檔案,請選取 [直接連絡 Windows Update 下載修復內容,而不是從 Windows Server Update Services (WSUS)]

  6. 您完成變更此原則設定之後,請按一下 [確定] ,然後關閉群組原則編輯器。

另請參閱

Windows Server 安裝選項Microsoft .NET Framework 3.5 部署考量如何啟用或停用 Windows 功能