Windows Server® 2008 中的服务器管理器提供了一个命令行工具 ServerManagerCmd.exe,用户使用该工具可以执行角色、角色服务和功能的自动安装或删除。使用 ServerManagerCmd.exe 选项,用户可以查看其操作日志,并运行查询以显示计算机上已安装和可安装的角色、角色服务和功能的列表。
ServerManagerCmd.exe 可与 XML 答案文件一起使用,以加速角色或功能的重复自动安装或删除。有关可与 ServerManagerCmd.exe 一起使用的答案文件的详细信息,请参阅为服务器管理器命令创建答案文件。
ServerManagerCmd.exe 命令
服务器管理器命令行安装接受按命令实例安装或删除一个角色、角色服务和功能的参数。如果要使用单个命令实例在服务器上安装或删除多个角色、角色服务或功能,请使用 XML 答案文件。有关可与 ServerManagerCmd.exe 一起使用的答案文件的详细信息,请参阅为服务器管理器命令创建答案文件。
注意 |
|
ServerManagerCmd.exe 可以在服务器本地驱动器上的任何目录中执行。您必须是要在其上安装或删除软件的服务器上的 Administrators 组成员。 |
要点 |
|
由于“用户帐户控制”施加的安全限制,您必须在使用提升权限打开的“命令提示符”窗口中运行 ServerManagerCmd.exe。若要执行此操作,请右键单击命令提示符可执行文件或“开始”菜单中的“命令提示符”对象,然后单击“以管理员身份运行”。 |
语法
ServerManagerCmd.exe -query [<query.xml>] [-logPath <log.txt>]
ServerManagerCmd.exe -inputPath <answer.xml> [-resultPath <result.xml> [-restart] | -whatIf] [-logPath <log.txt>]
ServerManagerCmd.exe -install <command-Id> [-setting <setting-name>=<setting value>][-allSubFeatures] [-resultPath <result.xml> [-restart] | -whatIf] [-logPath <log.txt>]
ServerManagerCmd.exe -remove <command-Id> [-resultPath <result.xml> [-restart] | -whatIf] [-logPath <log.txt>]
ServerManagerCmd.exe [-help | -?]
ServerManagerCmd.exe -version
参数
|
参数
|
描述
|
|
-query [<query.xml>] [-logPath <log.txt>]
|
显示在服务器上已安装和可安装的所有角色、角色服务或功能的列表。也可以使用此参数的缩写形式 -q。
若要将查询结果保存到 XML 文件中,请指定要替换 query.xml 的 XML 文件。
也可以设置以下选项:
-logPath
<log.txt>
指定日志文件的名称和位置,而不使用默认值 %WINDIR%\temp\servermanager.log。
|
|
-inputPath <answer.xml>
|
安装或删除在答案文件中指定的角色、角色服务或功能,此答案文件是用 answer.xml 表示的 XML 文件。也可以使用此参数的缩写形式 -p,而不是 -inputPath。
有关创建与此参数一起使用的答案文件的详细信息,请参阅为服务器管理器命令创建答案文件。
也可以设置以下选项:
-resultPath
<result.xml>
将安装结果保存到用 result.xml 表示的 XML 文件。也可以使用此参数的缩写形式 -r。不能在同一个 ServerManagerCmd.exe 实例中使用 -resultPath 和 -whatIf。
-restart
如果已安装的角色或功能需要重新启动,则将 -restart 添加到 -install 选项中会使计算机在完成安装后自动重新启动。
-whatIf
显示为 -install 选项指定的所有操作。也可以使用 -whatIf 参数的缩写形式 -w。不能在同一个 ServerManagerCmd.exe 实例中使用 -resultPath 参数和 -whatIf 参数。
-logPath
<log.txt>
指定日志文件的名称和位置,而不使用默认值 %WINDIR%\temp\servermanager.log。
|
|
-install <Id>
|
安装由 Id 指定的角色、角色服务或功能。有关可从中选择标识符以指定 Id 的角色、角色服务或功能标识符的完整列表,请参阅本主题中的“角色、角色服务和功能命令标识符”。这些标识符不区分大小写。
可以同时安装多个角色、角色服务和功能。
也可以设置以下选项:
-setting <setting name>=<setting value>
指定安装所需的设置。有关可用设置的完整列表,请参阅本主题中的“角色、角色服务和功能命令标识符”。可以多次指定此参数,以便可以同时安装多个角色、角色服务和功能。
-allSubFeatures
指定所有从属服务和功能的安装,以及在 -install 命令的 Id 参数中命名的父角色、角色服务或功能。
注意 |
|
请注意,一些角色容器没有可用于安装所有角色服务的命令行标识符。当角色服务无法安装在服务器管理器命令的相同实例中时,就属于这种情况。例如,Active Directory 联合身份验证服务的“联合身份验证服务”角色服务与“联合身份验证服务代理”角色服务不能使用相同的服务器管理器命令实例进行安装。 |
-resultPath
<result.xml>
将安装结果保存到用 result.xml 表示的 XML 文件。也可以使用此参数的缩写形式 -r。不能在同一个 ServerManagerCmd.exe 实例中使用 -resultPath 参数和 -whatIf 参数。
-restart
如果已安装的角色或功能需要重新启动,则将 -restart 添加到 -install 命令中会使计算机在完成安装后自动重新启动。
-whatIf
显示为 -install 命令指定的所有操作。也可以使用 -whatIf 参数的缩写形式 -w。不能在同一个 ServerManagerCmd.exe 实例中使用 -resultPath 参数和 -whatIf 参数。
-logPath
<log.txt>
使用 -logPath 指定日志文件的名称和位置,而不使用默认值 %WINDIR%\Temp\Servermanager.log。
|
|
-remove <Id>
|
删除由 Id 指定的角色、角色服务或功能。有关可从中选择标识符以指定 Id 的角色、角色服务和功能标识符的完整列表,请参阅本主题中的“角色、角色服务和功能命令标识符”。这些标识符不区分大小写。
也可以设置以下选项:
-resultPath
<result.xml>
将安装结果保存到用 result.xml 表示的 XML 文件。也可以使用此参数的缩写形式 -r。不能在同一个 ServerManagerCmd.exe 实例中使用 -resultPath 参数和 -whatIf 参数。
-restart
如果已安装的角色或功能需要重新启动,则将 -restart 添加到 -install 命令中会使计算机在完成安装后自动重新启动。
-whatIf
显示为 -install 命令指定的所有操作。也可以使用 -whatIf 参数的缩写形式 -w。不能在同一个 ServerManagerCmd.exe 实例中使用 -resultPath 参数和 -whatIf 参数。
-logPath
<log.txt>
指定日志文件的名称和位置,而不使用默认值 %WINDIR%\Temp\Servermanager.log。
|
|
-help
|
在命令窗口中显示 ServerManagerCmd.exe 的帮助。也可以使用缩写形式 -?。
|
|
-version
|
显示服务器管理器的版本号。也可以使用缩写形式 -v。
|
角色、角色服务和功能命令标识符
此部分中的表将 Windows Server 2008 中可用的角色、角色服务或功能与必须使用 ServerManagerCmd.exe 安装或删除的命令标识符一一对应起来。
角色和角色服务命令标识符
|
角色和角色服务命令标识符
|
命令值
|
备注
|
|
DHCP 服务器
|
DHCP
|
应使用默认设置安装 DHCP 服务器角色。
|
|
打印服务
|
|
打印服务器
|
|
Internet 打印
|
|
LPD 服务
|
|
|
Print-Server
|
|
Print-Services
|
|
Print-Internet
|
|
Print-LPD-Service
|
|
在服务器管理器用户界面 (UI) 中删除此角色时,系统将提示您删除服务器上配置的打印机实例。默认情况下将保留这些实例,这是命令行删除“打印服务”角色的默认行为。
|
|
终端服务
|
|
终端服务器
|
|
TS 授权
|
|
TS 网关
|
|
TS Web Access
|
|
TS 会话 Broker
|
|
|
Terminal-Services
|
|
TS-Terminal-Server
|
|
TS-Licensing
|
|
TS-Gateway
|
|
TS-Web-Access
|
|
TS-Session-Broker
|
|
因为可以在安装角色之后配置终端服务设置,所以不需要在命令行答案文件中指定终端服务设置。
|
|
Active Directory 域服务
|
|
Active Directory 域控制器
|
|
UNIX 身份管理
|
|
网络信息服务服务器
|
|
密码同步
|
|
|
(无命令)
|
|
ADDS-Domain-Controller
|
|
ADDS-Identity-Management
|
|
ADDS-NIS
|
|
ADDS-Password-Sync
|
|
安装 Active Directory 域服务 (AD DS) 之后,必须运行 dcpromo 命令将服务器升级为域控制器。
当计算机作为域控制器运行时将无法删除 AD DS 角色。必须先将域控制器降级为标准域成员。
|
|
DNS 服务器
|
DNS
|
无
|
|
文件服务
|
|
分布式文件系统 (DFS)
|
|
DFS 命名空间
|
|
DFS 复制
|
|
文件服务器资源管理器
|
|
网络文件系统服务
|
|
Windows 搜索服务
|
|
Windows Server 2003 文件服务
|
|
文件复制服务
|
|
索引服务
|
|
|
(无命令)
|
|
FS-DFS
|
|
FS-DFS-Namespace
|
|
FS-DFS-Replication
|
|
FS-Resource-Manager
|
|
FS-NFS-Services
|
|
FS-Search-Service
|
|
FS-Win2003-Services
|
|
FS-Replication
|
|
FS-Indexing-Service
|
|
不能使用服务器管理器命令行安装或删除文件服务容器。只能使用服务器管理器 UI 安装或删除文件服务容器。请注意,由于这个原因,没有可用于表示文件服务容器的命令 ID。
因为可以在安装角色之后配置文件服务设置,所以不需要在服务器管理器命令行答案文件中指定文件服务设置。
请注意,网络文件系统服务不是运行 面向基于 Itanium 的系统的 Windows Server® 2008 的计算机上的“文件服务”角色的一部分。
|
|
Web 服务器 (IIS)
|
|
Internet 信息服务
|
|
常见的 HTTP 功能
|
|
静态内容
|
|
默认文档
|
|
目录浏览
|
|
HTTP 错误
|
|
HTTP 重定向
|
|
应用程序开发
|
|
ASP.NET
|
|
.NET 扩展性
|
|
ASP
|
|
CGI
|
|
ISAPI 扩展
|
|
ISAPI 筛选器
|
|
服务器端包含
|
|
健康和诊断
|
|
HTTP 日志记录
|
|
日志记录工具
|
|
请求监视
|
|
跟踪
|
|
自定义日志记录
|
|
ODBC 日志记录
|
|
安全
|
|
基本身份验证
|
|
Windows 身份验证
|
|
摘要式身份验证
|
|
客户端证书映射身份验证
|
|
IIS 客户端证书映射身份验证
|
|
URL 授权
|
|
请求筛选
|
|
IP 和域限制
|
|
性能
|
|
静态内容压缩
|
|
动态内容压缩
|
|
管理工具
|
|
IIS 管理控制台
|
|
IIS 管理脚本和工具
|
|
管理服务
|
|
IIS 6 管理兼容性
|
|
IIS 6 元数据库兼容性
|
|
IIS 6 WMI 兼容性
|
|
IIS 6 脚本工具
|
|
IIS 6 管理控制台
|
|
FTP 发布服务
|
|
FTP 服务器
|
|
FTP 管理控制台
|
|
|
Web-Server
|
|
Web-WebServer
|
|
Web-Common-Http
|
|
Web-Static-Content
|
|
Web-Default-Doc
|
|
Web-Dir-Browsing
|
|
Web-Http-Errors
|
|
Web-Http-Redirect
|
|
Web-App-Development
|
|
Web-Asp-Net
|
|
Web-Net-Ext
|
|
Web-ASP
|
|
Web-CGI
|
|
Web-ISAPI-Ext
|
|
Web-ISAPI-Filter
|
|
Web-Includes
|
|
Web-Health
|
|
Web-Http-Logging
|
|
Web-Log-Libraries
|
|
Web-Request-Monitor
|
|
Web-Http-Tracing
|
|
Web-Custom-Logging
|
|
Web-ODBC-Logging
|
|
Web-Security
|
|
Web-Basic-Auth
|
|
Web-Windows-Auth
|
|
Web-Digest-Auth
|
|
Web-Client-Auth
|
|
Web-Cert-Auth
|
|
Web-Url-Auth
|
|
Web-Filtering
|
|
Web-IP-Security
|
|
Web-Performance
|
|
Web-Stat-Compression
|
|
Web-Dyn-Compression
|
|
Web-Mgmt-Tools
|
|
Web-Mgmt-Console
|
|
Web-Scripting-Tools
|
|
Web-Mgmt-Service
|
|
Web-Mgmt-Compat
|
|
Web-Metabase
|
|
Web-WMI
|
|
Web-Lgcy-Scripting
|
|
Web-Lgcy-Mgmt-Console
|
|
Web-Ftp-Publishing
|
|
Web-Ftp-Server
|
|
Web-Ftp-Mgmt-Console
|
|
无
|
|
Active Directory 联合身份验证服务
|
|
联合身份验证服务
|
|
联合身份验证服务代理
|
|
Web 代理
|
|
声明感知代理
|
|
基于 Windows 令牌的代理
|
|
|
(无命令)
|
|
ADFS-Federation
|
|
ADFS-Proxy
|
|
ADFS-Web-Agents
|
|
ADFS-Claims
|
|
ADFS-Windows-Token
|
|
应使用默认设置安装 Active Directory 联合身份验证服务。
|
|
Active Directory 轻型目录服务
|
ADLDS
|
无
|
|
应用程序服务器
|
|
应用程序服务器核心
|
|
Web 服务器支持
|
|
COM+ 网络访问
|
|
TCP 端口共享
|
|
Windows 进程激活服务支持
|
|
HTTP 激活
|
|
消息队列激活
|
|
TCP 激活
|
|
命名管道激活
|
|
分布式事务支持
|
|
传入的远程事务
|
|
传出的远程事务
|
|
WS-Atomic 事务支持
|
|
|
Application-Server
|
|
AS-AppServer-Core
|
|
AS-Web-Support
|
|
AS-Ent-Services
|
|
AS-TCP-Port-Sharing
|
|
AS-WAS-Support
|
|
AS-HTTP-Activation
|
|
AS-MSMQ-Activation
|
|
AS-TCP-Activation
|
|
AS-Named-Pipes
|
|
AS-Dist-Transaction
|
|
AS-Incoming-Trans
|
|
AS-Outgoing-Trans
|
|
AS-WS-Atomic
|
|
如果要安装 WS-Atomic 事务支持角色服务,还应该将其配置为使用自签名证书。
|
|
Active Directory 证书服务
|
|
证书颁发机构
|
|
证书颁发机构 Web 注册(不能使用命令行安装)
|
|
联机证书状态协议
|
|
Microsoft 简单证书注册协议(不能使用命令行安装)
|
|
|
(无命令)
|
|
ADCS-Cert-Authority
|
|
AD-Certificate
|
|
ADCS-Online-Cert
|
|
证书颁发机构和联机证书状态协议可以使用服务器管理器命令行接口进行安装。Active Directory 证书服务的其他角色服务则不能使用服务器管理器命令行进行安装。
|
|
传真服务器
|
Fax
|
应使用默认设置安装传真服务器。
|
|
网络策略和访问服务
|
|
网络策略服务器
|
|
NPAS 路由和远程访问服务
|
|
远程访问服务
|
|
路由
|
|
健康注册机构
|
|
|
NPAS
|
|
NPAS-Policy-Server
|
|
NPAS-RRAS-Services
|
|
NPAS-RRAS
|
|
NPAS-Routing
|
|
NPAS-Health
|
|
因为可以在安装角色之后配置网络策略和访问服务设置,所以不需要在命令行答案文件中指定网络策略和访问服务设置。
|
|
Active Directory 权限管理服务 (AD RMS)
|
|
权限管理服务器
|
|
Active Directory 权限管理服务 (AD RMS) 不能使用服务器管理器命令行进行安装。
|
无
|
|
UDDI 服务
|
|
UDDI 服务 Web 应用程序
|
|
UDDI 服务数据库
|
|
UDDI 服务不能使用服务器管理器命令行进行安装。
|
不能使用服务器管理器命令行安装 UDDI 服务,因为在 UDDI 服务设置期间需要复杂的数据库设置。
|
|
Windows 部署服务
|
WDS
|
无
|
功能命令标识符
|
功能
|
命令值
|
注释
|
|
故障转移群集
|
Failover-Clustering
|
|
|
网络负载平衡
|
NLB
|
|
|
桌面体验
|
Desktop-Experience
|
|
|
.NET Framework 3.0 功能
|
|
.NET Framework 3.0
|
|
XPS 查看器
|
|
Windows Communication Foundation 激活组件
|
|
HTTP 激活
|
|
非 HTTP 激活
|
|
|
NET-Framework
|
|
NET-Framework-Core
|
|
NET-XPS-Viewer
|
|
NET-Win-CFAC
|
|
NET-HTTP-Activation
|
|
NET-Non-HTTP-Activ
|
|
请注意,.NET Framework 3.0 功能的命令行语法在 NET 之前不包含“.”字符。
|
|
Windows 系统资源管理器
|
WSRM
|
|
|
无线网络
|
Wireless-Networking
|
|
|
Windows Server Backup
|
Backup
|
|
|
WINS 服务器
|
WINS-Server
|
|
|
远程协助
|
Remote-Assistance
|
|
|
简单 TCP/IP 服务
|
Simple-TCPIP
|
|
|
Telnet 客户端
|
Telnet-Client
|
|
|
Telnet 服务器
|
Telnet-Server
|
|
|
基于 UNIX 的应用程序的子系统
|
Subsystem-UNIX-Apps
|
|
|
RPC Over HTTP 代理
|
RPC-over-HTTP-Proxy
|
|
|
SMTP 服务器
|
SMTP-Server
|
|
|
LPR 端口监视器
|
LPR-Port-Monitor
|
|
|
SAN 存储管理器
|
Storage-Mgr-SANS
|
|
|
BITS 服务器扩展
|
BITS
|
|
|
消息队列
|
|
消息队列服务
|
|
消息队列服务器
|
|
目录服务集成
|
|
消息队列触发器
|
|
HTTP 支持
|
|
多播支持
|
|
路由服务
|
|
Windows 2000 客户端支持
|
|
消息队列 DCOM 代理
|
|
|
MSMQ
|
|
MSMQ-Services
|
|
MSMQ-Server
|
|
MSMQ-Directory
|
|
MSMQ-Triggers
|
|
MSMQ-HTTP-Support
|
|
MSMQ-Multicasting
|
|
MSMQ-Routing
|
|
MSMQ-Win2000
|
|
MSMQ-DCOM
|
|
|
|
Windows 进程激活服务
|
|
进程模型
|
|
.NET 环境
|
|
配置 API
|
|
|
WAS
|
|
WAS-Process-Model
|
|
WAS-NET-Environment
|
|
WAS-Config-APIs
|
|
|
|
Windows Internal Database
|
Windows-Internal-DB
|
|
|
BitLocker 驱动器加密
|
BitLocker
|
|
|
多路径 I/O
|
Multipath-IO
|
|
|
Internet 存储命名服务器
|
ISNS
|
|
|
可移动存储
|
Removable-Storage
|
|
|
TFTP 客户端
|
TFTP-Client
|
|
|
SNMP 服务
|
|
SNMP 服务
|
|
SNMP WMI 提供程序
|
|
|
SNMP-Services
|
|
SNMP-Service
|
|
SNMP-WMI-Provider
|
|
|
|
网络文件系统 (NFS) 服务
|
NFS-Services
|
网络文件系统服务功能仅在运行 面向基于 Itanium 的系统的 Windows Server® 2008 的计算机上可用。
|
|
Internet 打印客户端
|
Internet-Print-Client
|
|
|
对等名称解析协议
|
PNRP
|
|
|
连接管理器管理工具包
|
CMAK
|
|
|
远程服务器管理工具
|
|
角色管理工具
|
|
Active Directory 证书服务
|
|
Web 服务器 (IIS)
|
|
终端服务
|
|
TS RemoteApp
|
|
TS 网关
|
|
TS 授权
|
|
功能管理工具
|
|
故障转移群集
|
|
网络负载平衡
|
|
|
RSAT
|
|
RSAT-Role-Tools
|
|
RSAT-ADCS
|
|
RSAT-Web-Server
|
|
RSAT-TS
|
|
RSAT-TS-RemoteApp
|
|
RSAT-TS-Gateway
|
|
RSAT-TS-Licensing
|
|
RSAT-Feature-Tools
|
|
RSAT-Clustering
|
|
RSAT-NLB
|
|
|
|
Windows PowerShell
|
PowerShell
|
|
|
组策略管理
|
GPMC
|
|
|
优质 Windows 音频视频体验
|
Qwave
|
|
注释
ServerManagerCmd.exe 在安装角色和功能之后不支持对其进行配置和管理。使用 ServerManagerCmd.exe 完成的角色和功能安装使用默认设置。若要修改角色或功能设置、执行角色管理任务,或查看角色和功能的状态或事件,应使用基于 Windows GUI 的服务器管理器控制台。您可能需要为不能从服务器管理器窗口打开的角色打开其他管理单元。
注意 |
|
尽管在默认情况下角色和功能安装是安全的,但应该使用服务器管理器控制台修改任何默认设置,以便与企业的安全策略相符。ServerManagerCmd.exe 不能用于安装和配置除 Windows Server 2008 角色、角色服务或功能以外的其他应用程序。ServerManagerCmd.exe 在运行 Windows Server 2008 的服务器核心安装选项的计算机上不受支持。ServerManagerCmd.exe 不能用于安装或删除远程计算机上的角色、角色服务或功能。 |
示例
下列示例说明了如何使用服务器管理器命令。
不使用答案文件安装角色
下面显示了用于安装 Web 服务器 (IIS) 及其所有角色服务的 ServerManagerCmd.exe 语法。管理员将安装结果导出到名为 WebServer.xml 的 XML 文件中。如果角色需要,管理员还指示服务器管理器在完成安装后自动重新启动计算机。
ServerManagerCmd.exe -install Web-Server -allSubFeatures -resultPath C:\Admin\WebServer.xml -restart
使用答案文件和 ServerManagerCmd.exe 命令删除功能
管理员使用以下命令通过删除大量功能来重新计划多个服务器的用途。在名为 RemoveAllTelnet.xml 的答案文件中提供了用于删除功能的命令。管理员已将 -whatIf 选项添加到命令中以显示 Removalresults.xml 答案文件中指定的命令操作,并显示是否将与答案文件中指定删除的项目相关的任何软件也一并删除。
ServerManagerCmd.exe -inputPath C:\AdminFiles\RemoveAllTelnet.xml -resultPath C:\AdminFiles\removalresults.xml -whatIf
其他参考