在 Windows Server 中,Server Manager 控制台和適用於伺服器管理員的 Windows PowerShell Cmdlet 可讓您將角色和功能新增至本機或遠端伺服器,或離線虛擬硬碟 (VHD)。 您可以同時新增多個角色和功能。 本文說明如何在 Windows Server 中新增或移除角色和功能,包括同時包含多部伺服器。
如需 Windows Server 中有哪些角色和功能可用的詳細資訊,請參閱 Windows Server 版本的比較。
先決條件
新增或移除角色、角色服務和功能之前,請確定您符合下列必要條件:
使用系統管理員的用戶帳戶。 您也必須是您使用伺服器管理員管理的任何遠端伺服器上的系統管理員,或是對正在掛接的離線 VHD 擁有管理員權限。
檢閱並瞭解您計劃新增的角色或功能特有的任何相依性或必要條件,因為某些角色可能需要額外的設定或服務才能正常運作。 如需詳細資訊,請參閱 在 Windows Server 中設定功能隨選。
為新增某些功能所需的檔案提供安裝媒體或替代來源路徑,例如 .NET Framework 3.5。
若要在遠端伺服器上新增角色和功能,請將角色和功能新增至伺服器管理員。 如需如何將伺服器新增至伺服器管理員的詳細資訊,請參閱 將伺服器新增至伺服器管理員。
若要將角色和功能新增至離線 VHD,目標 VHD 必須符合下列需求:
- VHD 必須執行與掛載 VHD 之伺服器版本相符的 Windows Server 版本。
- 請確定 VHD 檔案不會由其他進程使用或掛接到其他地方。
- VHD 不能有一個以上的系統磁碟區或分割區。
- 對於儲存在網路共享資料夾上的 VHD,您必須將您選取要掛接 VHD 之伺服器的 [ 讀取 ] 和 [寫入 ] 許可權授與伺服器的電腦(或本機系統) 帳戶。 僅限用戶的帳戶存取不足。
備註
您可以在相同版本的 Windows Server 或更早版本上使用伺服器管理員,在遠端伺服器上新增角色和功能。 這項需求包括使用相應的 Windows 用戶端版本,搭配遠端伺服器管理工具 (RSAT)。 例如,Windows Server 2025 也可以在 Windows Server 2022 上新增角色和功能,但 Windows Server 2022 無法在 Windows Server 2025 上新增角色和功能。
本文未涵蓋在伺服器管理員中新增具有不同安裝程式的遠端桌面服務 (RDS) 角色。 如需新增 RDS 角色的詳細資訊,請參閱 部署遠端桌面服務環境。
將角色和功能新增至 Windows Server
您可以使用伺服器管理員中的 [新增角色和功能向導],或使用 Windows PowerShell Cmdlets,在本機伺服器、已加入伺服器管理員的遠端伺服器或離線 VHD 上新增角色和功能。
選取相關的索引標籤。
若要使用伺服器管理員中的角色和功能精靈來新增角色和功能,請遵循下列步驟:
開啟 [開始] 功能表,輸入 [伺服器管理員],然後開啟 [伺服器管理員]。
選取右上角的 [ 管理 ],然後選取 [新增角色和功能]。 [ 新增角色和功能精靈] 隨 即開啟。
針對 [ 開始之前],檢閱信息,然後選取 [ 下一步]。
針對 [安裝類型],選取 [ 角色型或功能型安裝],然後選取 [ 下一步]。 使用此選項可新增遠端桌面服務以外的所有角色和功能。 如需新增 RDS 角色的詳細資訊,請參閱 部署遠端桌面服務環境。
針對 [伺服器選取],選取您要新增角色和功能的伺服器。 您可以選擇新增至伺服器管理員的本地伺服器或遠端伺服器。 如果您想要在離線 VHD 上新增角色和功能,請選取 [ 選取虛擬硬碟],選取要掛接 VHD 的伺服器,然後瀏覽或輸入其檔案路徑。 選取 下一步。
針對 [伺服器角色],選取您要新增的角色。 如果您只想要新增功能,就不需要選取任何角色。 一旦您選取角色,請選取 [下一步]。
當您繼續進行時,精靈會自動通知您目的伺服器上是否有衝突,這些衝突可能會阻止新增選擇的角色或功能,或妨礙伺服器正常運作。 系統也會提示您新增您選取的角色或功能所需的任何其他角色和功能。
如果您打算從遠端管理角色,無論是從另一部伺服器,還是從執行遠端伺服器管理工具 (RSAT) 的 Windows 用戶端電腦,您可以選擇不要在目的地伺服器上安裝管理工具和嵌入式管理單元。 根據預設,會新增管理工具。
針對 [功能],選取您要新增的角色。 如果您只想要新增角色,就不需要選取任何功能。 一旦您選取功能,請選取 [下一步]。
針對 [確認],檢閱您選取的角色和功能。 準備好之後,請選取 [ 安裝]。 某些角色和功能要求您在安裝之後重新啟動伺服器。 如果您想要伺服器在安裝之後自動重新啟動,請核取 [ 視需要自動重新啟動目的地伺服器 ] 方塊。
小提示
如果您需要指定安裝來源檔案,請選取 [指定替代來源路徑]。 您也可以以下格式指定 Windows 映像檔案(WIM),並以 WIM
作為前綴,以及 (功能檔案所在的索引作為後綴),例如 WIM:e:\sources\install.wim:4
。 不過,您無法直接使用 WIM 檔案作為將角色和功能新增至離線 VHD 的來源。 您必須掛接離線 VHD 並指向來源檔案的掛接路徑,或者您必須指向包含 WIM 檔案內容複本的資料夾。 來源路徑或檔案共享必須授與目的地伺服器計算機帳戶的 讀取 許可權;授與用戶帳戶存取權是不夠的。 如需在 WIM 檔案中列出索引的詳細資訊,請參閱 列出 WIM 或 VHD 檔案中包含的映像。
您也可以將選取項目匯出到以 XML 為基礎的設定檔,這樣就能使用這個檔案來進行 Windows PowerShell 的自動安裝。 若要匯出您指定的組態,請選取 [ 匯出組態設定],然後將 XML 檔案儲存到方便的位置。 您可以在在 多部伺服器上新增角色和功能一節中找到使用此組態檔的步驟。
安裝完成後,選取 [關閉]。
若要使用 適用於伺服器管理員的 Windows PowerShell 模組來新增角色和功能,請遵循下列步驟。 請務必將任何 <placeholder>
值取代為您自己的值。
以系統管理員身分開啟PowerShell會話。
執行下列命令以取得 Windows Server 中所有可用角色和功能的清單:
Get-WindowsFeature
如果您想要檢查遠端伺服器上的角色和功能,請使用 -ComputerName
參數。 即使遠端伺服器未新增至伺服器管理員,您也可以使用此參數。
Get-WindowsFeature -ComputerName <ComputerName>
執行下列命令,以使用 Install-WindowsFeature
Cmdlet 新增角色或功能。 您必須指定您想要新增的一或多個角色或功能的名稱,如下列範例所示。 您可以在 Install-WindowsFeature 找到 Cmdlet 的完整檔。
小提示
預設不會包含角色的管理工具和附加元件。 若要在角色安裝中包含管理工具,請新增 -IncludeManagementTools
參數到 Cmdlet。 如果您要在執行 Windows Server 的 Server Core 安裝選項的伺服器上新增角色和功能,您可以將角色的管理工具新增至安裝,但不會安裝 GUI 型管理工具和嵌入式管理單元。 只會安裝命令行和 Windows PowerShell 管理工具。
如果您新增的角色或功能需要重新啟動伺服器才能完成安裝,請新增 -Restart
參數以自動重新啟動而不提示。
若要在本機伺服器上新增 DNS 和 DHCP 角色,包括管理工具,請執行下列命令:
Install-WindowsFeature -Name DNS,DHCP -IncludeManagementTools
若要在離線 VHD 上新增 DNS 和 DHCP 角色和功能,請新增 -Vhd
參數。 Cmdlet 假設您想要將 VHD 掛接至本機電腦。 或者,也新增 -ComputerName
參數,並使用要掛接 VHD 的伺服器名稱。 如果您是在執行 Windows 用戶端作業系統的電腦上執行 Cmdlet,則必須添加 -ComputerName
參數。
Install-WindowsFeature -Name DNS,DHCP -Vhd <Path> -ComputerName <ComputerName>
Cmdlet 的輸出會顯示安裝的結果,如下列範例所示。 如果 參數 Restart Needed
的值是 Yes
,請重新啟動伺服器以完成安裝。
Success Restart Needed Exit Code Feature Result
------- -------------- --------- --------------
True No Success {DHCP Server, DNS Server}
您可以執行下列命令,以取得所有已安裝角色和功能的清單:
Get-WindowsFeature | ? Installed -eq $true
在多部伺服器上新增角色和功能
您無法在單一精靈會話中的多個目標伺服器上使用 [新增角色及功能精靈 ]。 不過,您可以使用 Windows PowerShell 同時在多個目標伺服器上新增角色和功能。 您必須將這些伺服器新增至伺服器管理員。
使用 Install-WindowsFeature Cmdlet,您可以指定 XML 組態檔,其中包含您想要安裝在多部伺服器上的角色和功能。 此組態檔是使用 [新增角色和功能精靈] 建立的
這很重要
您指定的所有目標伺服器都必須執行相同版本的 Windows Server 或執行伺服器管理員的相關 Windows 用戶端作系統。
若要在多部伺服器上新增角色和功能:
建立 XML 組態檔,其中包含您想要安裝在多部伺服器上的角色和功能,如 [ 角色及功能精靈] 索引標籤所示。 請遵循步驟 8 中的指引,將選取專案匯出至以 XML 為基礎的組態檔。
以系統管理員身分開啟PowerShell會話。
在下列範例中執行下列命令,以在您指定的伺服器上新增角色和功能、使用組態檔,並視需要重新啟動每部伺服器。 請務必將任何 <placeholder>
值取代為您自己的值。 這個範例會在個別的作業中執行每個命令,讓命令在每個伺服器上同時執行。 如需在作業中執行命令的詳細資訊,請參閱 Start-Job。
$serverNames = '<server01>','<server02>','<server03>'
$configurationFilepath = '<filePath to DeploymentConfigTemplate.xml>'
$jobs = @()
foreach($serverName in $serverNames) {
$jobs += Start-Job -Command {
Install-WindowsFeature -ConfigurationFilepath $configurationFilepath -ComputerName $serverName -Restart
}
}
Receive-Job -Job $jobs -Wait | Select-Object Success, RestartNeeded, exitCode, FeatureResult
如果 參數 Restart Needed
的值是 Yes
,請重新啟動伺服器以完成安裝。
確認您在組態中指定的角色和功能是否在每個作業的輸出中顯示。
從 Windows Server 移除角色和功能
您可以使用伺服器管理員中的 [移除角色及功能向導] 或利用 Windows PowerShell Cmdlet,移除本機伺服器、伺服器管理員中已加入的遠端伺服器或離線 VHD 上的角色和功能。
選取相關的索引標籤。
若要使用伺服器管理員中的 [角色和功能精靈] 移除角色和功能,請遵循下列步驟:
開啟 [開始] 功能表,輸入 [伺服器管理員],然後開啟 [伺服器管理員]。
選取右上角的 [ 管理 ],然後選取 [移除角色和功能]。 [ 移除角色及功能精靈 ] 隨即開啟。
針對 [ 開始之前],檢閱信息,然後選取 [ 下一步]。
針對 [伺服器選取],選取您要移除角色和功能的伺服器。 您可以選擇新增至伺服器管理員的本地伺服器或遠端伺服器。 如果您想要移除離線 VHD 上的角色和功能,請選取 [ 選取虛擬硬碟],選取要掛接 VHD 的伺服器,然後瀏覽或輸入其檔案路徑。 選取 下一步。
針對 [伺服器角色],選取您要移除的角色。 如果您只想移除功能,就不需要選取任何角色。 一旦您選取角色,請選取 [下一步]。
當您繼續進行時,精靈會自動提示您移除您選取的角色或功能所需的任何其他角色和功能。
針對 [功能],選取您要移除的角色。 如果您只想要移除角色,就不需要選取任何功能。 一旦您選取功能,請選取 [下一步]。
針對 [確認],檢閱您選取的角色和功能。 準備好之後,請選取 [移除]。 某些角色和功能要求您在移除之後重新啟動伺服器。 如果您想要伺服器在移除之後自動重新啟動,請核取 [ 視需要重新啟動目的地伺服器 ] 方塊。
拿掉完成後,請選取 [關閉]。
若要使用 適用於伺服器管理員的 Windows PowerShell 模組移除角色和功能,請遵循下列步驟。 請務必將任何 <placeholder>
值取代為您自己的值。
以系統管理員身分開啟PowerShell會話。
執行下列命令,以取得伺服器上安裝的所有角色和功能清單:
Get-WindowsFeature | ? Installed -eq $true
如果您想要檢查遠端伺服器上的角色和功能,請使用 -ComputerName
參數。 即使遠端伺服器未新增至伺服器管理員,您也可以使用此參數。
Get-WindowsFeature -ComputerName <ComputerName> | ? Installed -eq $true
使用 Cmdlet 移除角色或功能 Unnstall-WindowsFeature
,並指定您想要新增的一或多個角色或功能的名稱,如下列範例所示。 您可以在 Uninstall-WindowsFeature 找到 Cmdlet 的完整檔。
若要移除本地伺服器上的 DNS 和 DHCP 角色,包括管理工具,請執行下列命令:
Uninstall-WindowsFeature -Name DNS,DHCP -IncludeManagementTools
若要移除離線 VHD 上的 DNS 和 DHCP 角色和功能,請新增 -Vhd
參數。 Cmdlet 假設您想要將 VHD 掛接至本機電腦。 或者,也新增 -ComputerName
參數,並使用要掛接 VHD 的伺服器名稱。 如果您是在執行 Windows 用戶端作業系統的電腦上執行 Cmdlet,則必須添加 -ComputerName
參數。
Uninstall-WindowsFeature -Name DNS,DHCP -Vhd <Path> -ComputerName <ComputerName>
Cmdlet 的輸出會顯示移除的結果,如下列範例所示。 如果 參數 Restart Needed
的值是 Yes
,請重新啟動伺服器以完成安裝。
Success Restart Needed Exit Code Feature Result
------- -------------- --------- --------------
True Yes SuccessRestart {DHCP Server, DNS Server}
您可以執行下列命令,以取得所有其餘已安裝角色和功能的清單:
Get-WindowsFeature | ? Installed -eq $true
虛擬專員
如果您在安裝或移除角色和功能時遇到問題,您可以嘗試我們的虛擬代理程式。 它可協助您快速找出並修正與角色和功能相關的問題。
相關內容
依需求設定功能