附註

Servermanagercmd.exe 已經過時,並且不保證未來的 Windows 版本會支援。建議您使用伺服器管理員的 Windows PowerShell Cmdlet。

Windows Server(R) 2008 R2 中的伺服器管理員命令列安裝會接受參數,以針對每一個命令例項安裝或移除角色、角色服務或功能。想要使用單一命令執行個體在伺服器上安裝或移除多個角色、角色服務或功能時,請使用 XML 回應檔案。

在 Windows Server 2008 R2 中,使用者可以建立全新的回應檔案。而回應檔案可以將下列資訊提供給伺服器管理員命令列介面:

  • 角色、角色服務與功能使用者想要在伺服器上進行安裝或移除

  • 需要進行組態設定才能完成角色、角色服務或功能的安裝

角色、角色服務和功能依存性

使用伺服器管理員 GUI 安裝或移除角色、角色服務或功能時,[新增角色精靈] 會確認角色需要的所有軟體都已與您在精靈中選取的任何角色一起安裝。必要時,精靈會提示您核准安裝所選取角色需要的其他角色、角色服務或功能。

使用伺服器管理員命令列時,也會進行相同的驗證處理程序。如果只想要安裝或移除特定部分的角色或功能,則只需要指定想要安裝或移除的部分。並不需要指定想要安裝之角色服務的所有必要角色和角色服務;伺服器管理員會自動安裝或移除與所要角色服務依存的軟體。

重要

使用回應檔案移除角色時,伺服器管理員會自動移除與回應檔案中所指定角色或角色服務依存的所有角色和角色服務。將 -whatIf 參數新增至伺服器管理員命令,可以顯示因移除回應檔案中所指定角色或角色服務而移除的所有角色和角色服務清單。

例如,如果想要安裝網際網路列印 (列印和文件服務的角色服務),則回應檔案只需要指定網際網路列印,而不需要指定網頁伺服器 (IIS) 或網頁伺服器 (IIS) 的特定角色服務。伺服器管理員預設會安裝 網頁伺服器 (IIS) (另一個角色) 的一部分,而這是執行網際網路列印的必要項目。使用同一個回應檔案,您想要從同一個伺服器移除遠端桌面服務角色服務 RD 閘道。RD 閘道也需要部分網頁伺服器 (IIS) 角色服務才能執行。伺服器管理員會移除執行 RD 閘道或網際網路列印不需用到的網頁伺服器 (IIS) 角色服務,但會保留網際網路列印仍需要的網頁伺服器 (IIS) 角色服務。

回應檔案如何處理父系和子系角色服務

部分角色、角色服務與功能是伺服器管理員預設會安裝之子元素的容器。在屬於伺服器管理員 GUI 一部分的精靈中,當您選取容器節點進行安裝或移除時,會自動選取必要的子元素。雖然您可以手動清除某些子元素的核取方塊,但仍建議您將選取的子元素做為預設值。

在命令列安裝時指定容器,會自動併入預設的子元素。而在命令列移除時指定容器,則會移除所有的子元素。例如,在回應檔案中同時指定列印和文件服務角色和 -install 命令時,也會安裝列印伺服器角色服務。然而,指定移除列印和文件服務容器也會一併移除整個角色。

如果不應該安裝預設子元素,則請不要在回應檔案中指定容器,而只指定您想要安裝或移除的子元素。

例如,如果想要安裝網際網路列印 (列印和文件服務的角色服務),則回應檔案只需要指定網際網路列印,而不需要指定列印和文件服務或列印和文件服務的其他角色服務。伺服器管理員只會安裝網際網路列印以及它需要的列印伺服器角色服務,而不會安裝 LPD 服務 (另一個附屬於列印和文件服務的角色服務)。

建立伺服器管理員命令的回應檔案

您可以在 XML 編輯程式或文字編輯公用程式 (例如記事本) 中建立回應檔案,以與伺服器管理員命令列搭配使用。因為驗證回應檔案符合伺服器管理員命令列架構定義十分重要,所以建議您使用可以驗證您的產品是否符合現有 XML 架構的 XML 編輯器。請參閱本主題中的伺服器管理員命令列架構以取得相關資訊。

附註

-query 參數的結果不得做為回應檔案,與 -inputPath 參數搭配使用。-query 結果所使用的 XML 與 Servermanagercmd.exe 回應檔案需要的 XML 不符合相同的結構描述。

指定角色、角色服務和功能的識別碼

伺服器管理員命令列和回應檔案可以辨識伺服器管理員命令的概觀中所提供角色、角色服務和功能的識別碼。回應檔案和伺服器管理員命令列中角色、角色服務和功能的識別碼不區分大小寫,因此識別碼所顯示的大寫並不是必要的。

回應檔案範例

下列是回應檔案的範例。請注意,所有回應檔案中都必須要有下列標題元素,而且為了建立格式正確的 XML,您必須在回應檔案的結尾關閉元素。預留位置 action 必須以 InstallRemove 取代。

<ServerManagerConfiguration
Action="action"
xmlns="https://schemas.microsoft.com/sdm/Windows/ServerManager/Configuration/2007/1">
…answer file content…
</ServerManagerConfiguration>

安裝 DNS 伺服器、網頁伺服器、RD 閘道、訊息佇列伺服器和 .NET Framework 3.0 功能

在下列範例中,系統管理員想要安裝 DNS 伺服器、網頁伺服器 (IIS)、RD 閘道 (遠端桌面服務的角色服務)、訊息佇列伺服器 (屬於訊息佇列功能的一部分) 以及 .NET Framework 3.5.1 功能的所有部分。

<ServerManagerConfiguration
Action="Install"
xmlns="https://schemas.microsoft.com/sdm/Windows/ServerManager/Configuration/2007/1">
<Role Id="DNS"/>
<Role Id="Web-Server"/>
<RoleService Id="RDS-Gateway"/>
<Feature Id="MSMQ-Server"/>
<Feature Id="Net-Framework" InstallAllSubFeatures="true"/>
</ServerManagerConfiguration>

下列是這個操作的結果。

  • DNS 伺服器:已安裝。

  • 網頁伺服器 (IIS):具有許多預設角色服務以及與 Windows 處理程序啟動服務 (WAS) 功能的依存性。所有預設角色服務和 WAS 都已安裝。

  • 遠端桌面服務:已安裝 RD 閘道角色服務,表示現已安裝遠端桌面服務角色。RD 閘道依存於數個網頁伺服器 (IIS) 角色服務以及網路原則與存取服務 (也已安裝)。

  • 訊息佇列:只安裝訊息佇列伺服器功能元素。其他訊息佇列元素並未安裝。

  • .NET Framework 3.5.1 功能:已安裝 .NET Framework 3.5.1 功能的所有子功能。

移除 DNS 伺服器、RD 閘道和 .NET Framework 3.5.1 功能

在下列範例中,系統管理員想要移除 DNS 伺服器、RD 閘道和 .NET Framework 3.5.1 功能。

<ServerManagerConfiguration
Action="Remove"
xmlns="https://schemas.microsoft.com/sdm/Windows/ServerManager/Configuration/2007/1">
<Role Id="DNS"/>
<RoleService Id="RDS-Gateway"/>
<Feature Id="Net-Framework"/>
</ServerManagerConfiguration>

下列是這個操作的結果。

  • DNS 伺服器:已移除

  • 遠端桌面服務:RD 閘道角色服務已移除。未移除遠端桌面服務的其他已安裝角色服務。RD 閘道依存的網頁伺服器 (IIS) 則未移除。

  • .NET Framework 3.5.1 功能:所有 .NET Framework 3.5.1 的子功能都已移除。如果先前未安裝某些子功能,則會予以忽略。

伺服器管理員命令列架構

與伺服器管理員命令列搭配使用的 XML 回應檔案,必須符合伺服器管理員命令列架構的定義。您可以在 Microsoft 網站 (可能為英文網頁) (https://go.microsoft.com/fwlink/?LinkId=81203) 上找到這個架構的複本。