读书频道 > 系统 > windows > 精通Windows Server 2008 R2
2.3.3 添加和删除角色
2013-01-10 15:24:28     我来说两句 
收藏    我要投稿   

本文所属图书 > 精通Windows Server 2008 R2

如果您是系统管理员,那么Windows server2008 R2可以帮助简化工作流、自动化功能、虚拟化以及充分利用Windows 7的潜能。《精通Windows server 2008 R2》是一本全面的入门指南,Windows权威专家 mark min...  立即去当当网订购

到目前为止,我们已经安装了一台新的Windows Server 2008机器,而且还对它进行了配置,使这台机器位于网络上,并且能够进行远程管理。接下来就可以在相对舒适的环境中完成剩余的配置任务,这听起来要比站在嘈杂寒冷的服务器机房中微小的显示器前面配置服务器舒服许多。

在使用Server Manager之前,我们先定义一些在本章已经多次出现的术语:

角色  指服务器承载的通用功能,是类如DNS服务器或Web服务器的事物。每个角色都提供一组功能,角色可以安装在服务器上,允许计算机执行这些任务,这些任务称为角色服务(role service)。

功能  指一段具体的软件,可以为服务器添加非常粒度的功能。

Windows Server 2008和Windows Server 2008 R2中提供了一组角色和功能,这组角色和功能是可扩展的。这意味着随着时间的推移,微软公司可能还会提供其他的角色和功能。

继承的角色和功能

Windows Server 2008 R2或Windows Server 2008的全新安装将不安装任何功能和角色。微软公司不为用户作任何设定,这就允许以最低的安全风险构建自定义的服务器。但是,升级的服务器将包含Windows Server 2008 R2在已安装的Windows 2003服务器上识别出来的角色和功能。例如,如果Windows 2003服务器是一台DNS服务器,那么在将服务器升级为Windows Server 2008 R2时,服务器中将安装有DNS Server角色。实际上,还可以删除这些继承的角色或功能,因为它们有可能并不适合Windows 2008服务器。

1. 添加角色

角色可以描述为能够在网络中使用的主要功能。当安装角色时,会安装一组启用该功能的组件。每个角色都有一组默认的组件,我们可以对其进行定制。

现在我们学习如何使用Server Manager和servermanagercmd.exe添加角色。首先,启动Server Manager,然后向下滚动到Roles Summary区域(参见图2-41)。


 

从摘要中可以看出,目前还没有安装任何角色。在摘要中可以轻松地看出如何添加角色,只须单击Add Roles链接即可启动一个向导。

这类新建的向导大多都提供一个欢迎屏幕,描述向导的作用(参见图2-42)。通过选择Skip this page by default复选框可以在下次启动时禁用欢迎屏幕。


 

接下来可以看到所有能够安装的可用角色列表(参见图2-43),通过单击每个角色会得到一个关于这个角色的简短描述。新服务器准备配置成一台文件服务器,所以选择File Services复选框。


 

如果希望一次安装多个角色,可以在这里同时选择多个角色。当选择了所需的全部角色之后,单击Next按钮。

现在得到一个关于所选择安装角色的介绍,在本示例中就是File Services(参见图2-44),可以单击其中每个可用的链接。


 

角色和功能要合情合理

注意,不要在同一台计算机中同时安装Windows Search Service和Indexing Service角色服务,这是第一次暗示在Windows Server 2008 R2中的角色和功能后面隐含着一些智慧。

角色服务是角色的一个子组件。角色服务是角色的核心组件,或者是角色的一个可选组件,每个角色都拥有一个或者一组默认的角色服务。可以看出File Services默认仅拥有File Server这一角色服务,还可以看出角色拥有许多可选的角色服务,可以根据需要选择安装这些角色服务。

微软公司已经对所有可用的角色、角色服务和功能建模。微软公司知道它们之间的关系、依赖关系以及冲突,它们同样适用于Server Manager。例如,如果角色要求特定的角色服务,那么清除该角色服务将会导致清除该角色,这样可以避免管理员的猜测,这是一件好事。

在本示例中,希望管理新文件服务器的存储器利用情况,因此选择File Server Resource Manager角色服务(参见图2-45)。


 

一些角色在安装之前需要进行一些配置。既可以现在进行配置(参见图2-46),也可以等到角色安装完毕,再使用相关的管理工具配置角色。在本示例中,我们跳过了配置,让文件服务器管理员完成这一工作。


 

接下来显示的是一个摘要屏幕,在安装之前可以在该屏幕中验证新的配置(参见图2-47)。单击Install按钮立即开始安装。


 

有一些角色和角色服务在安装时需要一段时间(参见图2-48)。在这种情况下,屏幕上会出现一个进度,这样有助于跟踪安装过程。


 

安装过程最终结束(参见图2-49)。我们故意显示了一个和处理角色和功能相关的警告框。可以看出在角色安装过程中,角色已经成功安装,但是有一个警告,我们没有为这台服务器配置自动更新来修补服务器。或许您是在实验室中进行试用,所以可以安全地忽略该警告,尽管这是一个有效的警告。不过之后应该手动配置更新,或者通过Group Policy配置更新,然后尽可能快地部署更新。


 

可以看出,现在Roles Summary区域中列出了刚才安装的File Services角色(参见图2-50)。看一看Features Summary区域,可以看出已经安装了File Server Resource Manager Tools功能。前面提到过的建模识别出为了管理File Server Resource Manager角色服务,需要使用File Server Resource Manager Tools管理工具。Server Manager相当聪明!


 

到目前为止,主要介绍如何通过使用GUI添加角色和角色服务。我们还可以通过使用命令提示符添加角色和角色服务。许多Windows管理员可能希望跳过这一部分,但是千万不要这样做,您应该知道这一方法。

Server Manager有一个称为servermanagercmd.exe的命令行备用方法。在Windows Server 2008中,servermanagercmd.exe是一个标准的备用方法,但是在Windows Server 2008 R2中,Windows Server 2008 R2会警告已经不赞成使用该命令,而是使用PowerShell。然而,我们认为为Windows Server 2008管理员描述该工具是很重要的。

首先,看上去servermanagercmd.exe似乎是一个笨重难以使用的工具,但是在经过一段时间之后,会发现相对于GUI它更加快速。不仅如此,在脚本中,甚至是在定制服务器的无人参与形式中也可以使用servermanagercmd.exe。如果使用克隆或者无人参与的机制安装Windows,甚至是手动构建大量的服务器,那么这个工具非常方便。只需要部署一个映像,然后运行合适的脚本或无人参与文件将通用映像定制为所需的服务器。

通过运行-query标识命令可以报告安装的角色、角色服务和功能:
C:\Users\Administrator>servermanagercmd.exe -query
----- Roles -----
[ ] Active Directory Certificate Services [AD-Certificate]
[ ] Certification Authority [ADCS-Cert-Authority]
[ ] Certification Authority Web Enrollment [ADCS-Web-Enrollment]
[ ] Online Responder [ADCS-Online-Cert]
[ ] Network Device Enrollment Service [ADCS-Device-Enrollment]
.
.
.
[ ] File Services
[ ] File Server [FS-FileServer]
[ ] Distributed File System [FS-DFS]
[ ] DFS Namespaces [FS-DFS-Namespace]
[ ] DFS Replication [FS-DFS-Replication]
[ ] File Server Resource Manager [FS-Resource-Manager]
[ ] Services for Network File System [FS-NFS-Services]
[ ] Windows Search Service [FS-Search-Service]
[ ] Windows Server 2003 File Services [FS-Win2003-Services]
[ ] File Replication Service [FS-Replication]
[ ] Indexing Service [FS-Indexing-Service]
.
.
.
----- Features -----
[ ] .NET Framework 3.0 Features [NET-Framework]
[ ] .NET Framework 3.0 [NET-Framework-Core]
[ ] XPS Viewer [NET-XPS-Viewer]
[ ] WCF Activation [NET-Win-CFAC]
[ ] HTTP Activation [NET-HTTP-Activation]
[ ] Non-HTTP Activation [NET-Non-HTTP-Activ]
[ ] BitLocker Drive Encryption [BitLocker]
[ ] BITS Server Extensions [BITS]
.
.
.
C:\Users\Administrator>

所生成的报告相当长,因此省略了部分内容。这里仅包含了一小部分查询结果。

任何角色、角色服务或者功能的边上都还没有一个X,X表示该角色、角色功能或者功能已经安装。因此,我们使用的是一台空白服务器。

对于本示例来说,我们希望安装File Services和File Server Resource Manager,就像使用Server Manager所做的那样。servermanageercmd.exe使用稍微有所不同的名称,这些名称对命令提示符是友好的。在-query结果中可以看到这些名称,File Services称为FS-FileServer,而File Server Resource Manager称为FS-Resource-Manager,我们将把这些名称和-install标识结合在一起使用。

或许已经看出FS-FileServer实际上是一个角色服务,而不是一个角色。File Server角色似乎是servermanagercmd.exe的例外,因为servermaragercmd.exe不清楚它要作为角色安装。反而会安装我们认为需要安装的角色服务:
C:\Users\Administrator>servermanagercmd.exe -install FS-FileServer FS-Resource-
Manager
..
Start Installation...
[Installation] Succeeded: [File Services] File Server.
[Installation] Succeeded: [File Services] File Server Resource Manager.
<100/100>
Success: Installation succeeded.
C:\Users\Administrator>

是不是相当简单?相对于使用GUI向导,使用命令相当快速。我们知道我们希望什么,因此可以尽可能快地运行命令,而这与输入技能相关,因此可能没有想象得那么快。另外,该命令还可以轻松地添加更多的复杂性,并且把命令存放到.bat文件中,作为脚本使用。

一些角色、角色服务或者功能需要重新启动服务器,通过在命令末尾添加-restart标识可以自动重新启动服务器。

下面验证安装,使用-query标识再次运行servermanagercmd.exe就可以查看安装结果:
C:\Users\Administrator>servermanagercmd.exe -query
..
----- Roles -----
[ ] Active Directory Certificate Services [AD-Certificate]
[ ] Certification Authority [ADCS-Cert-Authority]
[ ] Certification Authority Web Enrollment [ADCS-Web-Enrollment]
[ ] Online Responder [ADCS-Online-Cert]
[ ] Network Device Enrollment Service [ADCS-Device-Enrollment]
.
.
.
[X] File Services
[X] File Server [FS-FileServer]
[ ] Distributed File System [FS-DFS]
[ ] DFS Namespaces [FS-DFS-Namespace]
[ ] DFS Replication [FS-DFS-Replication]
[X] File Server Resource Manager [FS-Resource-Manager]
[ ] Services for Network File System [FS-NFS-Services]
[ ] Windows Search Service [FS-Search-Service]
[ ] Windows Server 2003 File Services [FS-Win2003-Services]
[ ] File Replication Service [FS-Replication]
[ ] Indexing Service [FS-Indexing-Service]
.
.
.
----- Features -----
[ ] .NET Framework 3.0 Features [NET-Framework]
[ ] .NET Framework 3.0 [NET-Framework-Core]
[ ] XPS Viewer [NET-XPS-Viewer]
[ ] WCF Activation [NET-Win-CFAC]
[ ] HTTP Activation [NET-HTTP-Activation]
[ ] Non-HTTP Activation [NET-Non-HTTP-Activ]
.
.
.
[X] Remote Server Administration Tools [RSAT]
[X] Role Administration Tools [RSAT-Role-Tools]
[ ] Active Directory Certificate Services Tools [RSAT-ADCS]
[ ] Certification Authority Tools [RSAT-ADCS-Mgmt]
[ ] Online Responder Tools [RSAT-Online-Responder]
[ ] Active Directory Domain Services Tools [RSAT-ADDS]
[ ] Active Directory Domain Controller Tools [RSAT-ADDC]
[ ] Server for NIS Tools [RSAT-SNIS]
[ ] Active Directory Lightweight Directory Services Tools [RSAT-ADLDS]
[ ] Active Directory Rights Management Services Tools [RSAT-RMS]
[ ] DHCP Server Tools [RSAT-DHCP]
[ ] DNS Server Tools [RSAT-DNS-Server]
[ ] Fax Server Tools [RSAT-Fax]
[X] File Services Tools [RSAT-File-Services]
[ ] Distributed File System Tools [RSAT-DFS-Mgmt-Con]
[X] File Server Resource Manager Tools [RSAT-FSRM-Mgmt]
[ ] Services for Network File System Tools [RSAT-NFS-Admin]
[ ] Network Policy and Access Services Tools [RSAT-NPAS]
[ ] Print Services Tools [RSAT-Print-Services]
[ ] Terminal Services Tools [RSAT-TS]
[ ] Terminal Server Tools [RSAT-TS-RemoteApp]
[ ] TS Gateway Tools [RSAT-TS-Gateway]
[ ] TS Licensing Tools [RSAT-TS-Licensing]
[ ] UDDI Services Tools [RSAT-UDDI]
[ ] Web Server (IIS) Tools [RSAT-Web-Server]
[ ] Windows Deployment Services Tools [RSAT-WDS]
[ ] Feature Administration Tools [RSAT-Feature-Tools]
[ ] BitLocker Drive Encryption Tools [RSAT-BitLocker]
[ ] BITS Server Extensions Tools [RSAT-Bits-Server]
[ ] Failover Clustering Tools [RSAT-Clustering]
[ ] Network Load Balancing Tools [RSAT-NLB]
[ ] SMTP Server Tools [RSAT-SMTP]
[ ] WINS Server Tools [RSAT-WINS]
.
.
.
C:\Users\Administrator>

所请求的角色和角色服务都已经通过X指定,意味着它们已经安装。可以看到所需的File Server Resource Manager Tools功能也已经安装。还可以通过启动Server Manager检查,确保该结果与使用GUI的结果相同。

那些对命令行管理感到有点儿害怕的人现在可能要表现出一点好奇了。

下面看看如何对servermanagercmd.exe使用无人参与脚本。当希望向服务器添加多个角色、角色服务或者功能时,就会发现这一功能相当方便。可以定义一组应答文件,每个服务器配置对应一个应答文件,然后使用合适的应答文件,通过执行一个servermanagercmd.exe来定制服务器。下面是一个Web服务器的应答文件:
<?xml version="1.0" encoding="utf-8" ?>
<ServerManagerConfiguration Action="Install"xmlns="http://schemas.microsoft.com/
sdm/Windows/ServerManager/Configuration/2007/1" xmlns:xs="http://www.w3.org/2001/
XMLSchema">
<Role Id="Application-Server" />
<RoleService Id="AS-Web-Support" />
<Role Id="Web-Server" />
</ServerManagerConfiguration>

这是一个XML文件。不要害怕,为了查看该应答文件的工作方式并不需要成为程序员,因为查看该文件并没有太多的困难。ServerManagerConfiguration Action设置定义是准备进行安装还是准备进行删除。我们可以列出每个希望管理的角色的角色ID,具体操作就是重复这一行,并且添加使用-query标识在servermanagercmd.exe中查看到的角色名称。角色服务ID也是如此,列出了每个要配置的可选角色服务。最后保存XML文件到服务器上能够访问的位置。

下面是FileServer.XML文件中使用的内容:
<?xml version="1.0" encoding="utf-8" ?>
<ServerManagerConfiguration Action="Install"
xmlns="http://schemas.microsoft.com/sdm/Windows/ServerManager/
Configuration/2007/1" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<RoleService Id="FS-FileServer" />
<RoleService Id="FS-Resource-Manager" />
</ServerManagerConfiguration>

无人参与应答文件的使用是一个相当复杂的任务,因此在使用它之前或许希望测试这个XML文件。对servermanagercmd.exe使用-whatif标识就可以使上述愿望成为可能:
C:\Users\Administrator>servermanagercmd.exe -inputpath C:\FileServer.xml -whatif
..
Note: Running in 'WhatIf' Mode.
Specified for installation: [File Services] File Server Resource Manager
Specified for installation: [File Services] File Server
This server may need to be restarted after the installation completes.
C:\Users\Administrator>

上述命令表明语法没有问题,现在可以执行这个应答文件了:
C:\Users\Administrator>servermanagercmd.exe -inputpath C:\FileServer.xml
.
Start Installation...
[Installation] Succeeded: [File Services] File Server.
[Installation] Succeeded: [File Services] File Server Resource Manager.
<100/100>
Success: Installation succeeded.
C:\Users\Administrator>

当然,最后需要运行servermanagercmd.exe –query验证所有事情都按期望安装。

如果管理的是Windows Server 2008 R2,则需要使用PowerShell,PowerShell是微软公司的脚本和命令语言。有关PowerShell的主题相当巨大,所以这里仅讨论与Server Manager相关的cmdlets。

通过超级栏或者通过单击Administrative Tools中的Windows PowerShell Modules都可以启动PowerShell。在启动PowerShell时确保拥有管理权限,换句话说就是右击图标并选择Run as administrator命令。与Server Manager相关的PowerShell模块默认是不加载的,运行下面的命令就可以加载这些模块:

PS C:\Users\Administrator> import-module Servermanager

为了显示已经安装的角色和功能,运行下面的cmdlet命令Get-WindowsFeature:
PS C:\Users\Administrator> get-WindowsFeature
Display Name                                         Name
------------                                         ----
[ ] Active Directory Certificate Services           AD-Certificate
[ ] Certification Authority                      ADCS-Cert-Authority
[ ] Certification Authority Web Enrollment      ADCS-Web-Enrollment
[ ] Online Responder                             ADCS-Online-Cert
[ ] Network Device Enrollment Service           ADCS-Device-Enrollment
[ ] Certificate Enrollment Web Service          ADCS-Enroll-Web-Svc
[ ] Certificate Enrollment Policy Web Service   ADCS-Enroll-Web-Pol
[ ] Active Directory Domain Services                AD-Domain-Services
[ ] Active Directory Domain Controller          ADDS-Domain-Controller
[ ] Identity Management for UNIX                 ADDS-Identity-Mgmt
[ ] Server for Network Information Services     ADDS-NIS
[ ] Password Synchronization                     ADDS-Password-Sync
[ ] Administration Tools                         ADDS-IDMU-Tools
[ ] Active Directory Federation Services            AD-Federation-Services
[ ] Federation Service                           ADFS-Federation
[ ] Federation Service Proxy                     ADFS-Proxy
[ ] AD FS Web Agents                             ADFS-Web-Agents

该命令要执行一段时间。安装的角色、角色服务或功能将使用一个X标记。请注意Name列,在下面命令中使用的就是这一部分内容。如果已经知道要关心什么样的角色或功能,就可以试着运行类似于下面的命令:
PS C:\Users\Administrator> get-windowsfeature AD-Certificate
Display Name                                             Name
------------                                             ----
[ ] Active Directory Certificate Services               AD-Certificate

如果希望得到一个关于服务器配置的文本报告,可以运行下面的命令,该命令将会把报告导出到一个称为c:\InstalledFeatures.txt文件中。

PS C:\Users\Administrator> get-windowsfeature > C:\InstalledFeatures.txt
接下来该添加角色了。假设希望使用和前面Server Manager相同的配置建立一个文件服务器,那么使用的命令是Add-WindowsFeature cmdlet,该命令的语法如下所示:

Add-WindowsFeature Name

该命令相当简单,首先从Get-WindowsFeature报告中识别角色和功能的名称,然后在这个命令中指定角色或功能的名称。这有一个好处就是如果确实运行了该命令,就可以检查刚才发生的事情,这个操作可以通过添加-whatif标识实现:

Add-WindowsFeature Name -whatif

我们准备添加File-Services角色和the FS-Resource-Manager角色服务。如果运行上述命令的话,那么发生的事情如下所示:
PS C:\Users\Administrator> add-windowsfeature File-Services,FS-Resource-Manager
-whatif
What if: Checking if running in 'WhatIf' Mode.
What if: Performing operation "Add-WindowsFeature" on Target " [File Services]
File Server Resource Manager".
What if: Performing operation "Add-WindowsFeature" on Target " [File Services]
File Server".
What if: This server may need to be restarted after the installation completes.
Success Restart Needed  Exit Code Feature Result
------- --------------  --------- --------------
True    Maybe           Success   {}

多亏-whatif标识,服务器上没有改变任何事情。注意服务器是不是需要重新启动呢?最好知道,一旦执行该命令,就需要重新启动服务器。这将允许规划服务器的重新启动时机,并且警告在这台机器上承载服务的用户。通过添加-restart标识还可以自动化重新启动过程,对于脚本或自动化的构建,该标识非常方便。我们准备使用手动方式进行重新启动(如果需要的话)和运行命令,从而使角色和角色功能得到实际安装。
PS C:\Users\Administrator> add-windowsfeature File-Services,FS-Resource-Manager
-concurrent
Success Restart Needed  Exit Code Feature Result
------- --------------  --------- --------------
True    No              Success   {File Server, File Server Resource Manager}

这样就安装了角色和角色服务。如果希望以最小的代价为众多服务器修改这个配置,那么该怎样办呢?可以创建一个PowerShell脚本来完成该工作:
PS C:\Users\Administrator> get-executionpolicy
Restricted

该命令表明服务器上已经禁用了脚本,在PowerShell中,这是默认设置。为了运行该脚本,必须运行下述命令:
PS C:\Users\Administrator> set-executionpolicy unrestricted
Execution Policy Change
The execution policy helps protect you from scripts that you do not trust.
Changing the execution policy might expose
you to the security risks described in the about_Execution_Policies help topic.
Do you want to change the execution
policy?
[Y] Yes [N] No [S] Suspend [?] Help (default is "Y"): Y

通过再次运行Get-ExecutionPolicy命令可以验证改变:
PS C:\Users\Administrator> get-executionpolicy
Unrestricted

现在可以编写一个脚本并将脚本保存在C:\FileServer.PS1中:
import-module Servermanager
add-windowsfeature File-Services,FS-Resource-Manager -restart

接下来浏览这个文件,右击该文件,然后从弹出菜单中选择Run with PowerShell命令。这样将会安装希望的组件,而且服务器还会根据需要自动地重新启动。

还可以从命令行运行脚本。如果通过一些管理或自动化工具部署脚本,就更加方便:
C:\>powershell.exe c:\fileserver.ps1
Success Restart Needed  Exit Code Feature Result
------- --------------  --------- --------------
True    No              Success   {File Server, File Server Resource Manager}

第三个选项是在PowerShell界面中运行命令:

PS C:\> .\FileServer.PS1

假设准备设置更多的角色、角色服务和功能,则可以将众多的角色、角色服务和功能捆绑到这一个脚本中,然后根据需要运行脚本。通过这个命令行选项,可以使用诸如Microsoft System Center Configuration Manager的工具自动地重新配置数百台或者数千台服务器。现在应该理解了PowerShell的功效,在服务器部署或者配置项目中,通过使用PowerShell可以轻松地节省数小时的时间。

2. 删除角色

删除角色与添加角色并没有太大的区别。同样,删除角色也可以使用Server Manager或者使用servermanagercmd.exe和PowerShell备用方法完成。在Server Manager中,如果需要删除角色,就可以单击Remove Roles链接(参见图2-51)。


 

从图2-51中可以看到所有已安装的角色,还没有安装的任何角色都是灰色的。取消希望卸载的角色的选择,然后单击Next按钮,会打开一个摘要屏幕,在单击Remove按钮之前可以验证是否选择了正确的项目。单击Cancel按钮可以终止这一过程,而且不影响服务器配置。

在删除角色之后可能需要重新启动服务器。如果提示需要重新启动时,就重新启动服务器,然后返回Server Manager验证是否已经删除角色(参见图2-52)。


 

从图2-52中可以看出已经卸载了示例角色和相关联的功能,这得益于微软公司的建模技术。

按照下述方式使用servermanagercmd.exe命令可以删除角色:
C:\Users\Administrator>servermanagercmd -remove FS-FileServer FS-Resource-Manager
.
Start Removal...
Warning: [Removal] Succeeded: [File Services] File Server Resource Manager. You
must restart this server to finish the removal process.
Warning: [Removal] Succeeded: [File Services] File Server. You must restart this
server to finish the removal process.
<100/100>
Success: A restart is required to complete the removal.
C:\Users\Administrator>

在系统提示重新启动服务器时重新启动服务器完成角色的删除。一旦知道删除特定组件时需要重新启动服务器,就可以按照下述方式使用自动化的重新启动方式:

servermanagercmd -remove FS-FileServer FS-Resource-Manager -restart

或许使用无人参与应答文件从服务器中删除组件并不太可能,但下面还是提供了一个卸载配置中文件服务器组件的示例应答文件。注意,和前面的应答文件的唯一区别是这里将ServerManagerConfiguration Action设置为Remove。
<?xml version="1.0" encoding="utf-8" ?>
<ServerManagerConfiguration Action="Remove"
xmlns="http://schemas.microsoft.com/sdm/Windows/ServerManager/
Configuration/2007/1" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<RoleService Id="FS-FileServer" />
<RoleService Id="FS-Resource-Manager" />
</ServerManagerConfiguration>

将这个文件命名为RemoveFileServer.xml,然后运行,如下所示:
C:\Users\Administrator>servermanagercmd.exe -inputpath C:\RemoveFileServer.xml
..
Start Removal...
Warning: [Removal] Succeeded: [File Services] File Server Resource Manager. You
must restart this server to finish the removal process.
Warning: [Removal] Succeeded: [File Services] File Server. You must restart this
server to finish the removal process.
<100/100>
Success: A restart is required to complete the removal.
C:\Users\Administrator>

通过PowerShell删除角色、角色服务和功能就和使用PowerShell安装它们一样简单。Remove-WindowsFeature cmdlet类似于Add-WindowsFeature cmdlet。

Remove-WindowsFeature <Role>,<RoleService>,<Feature> -restart -whatif
下面解释其语法:

输入希望删除的角色、角色服务或功能。如果希望删除多个角色、角色服务或功能,那么可以使用逗号分隔它们。

如果需要重新启动服务器,那么可以使用-restart标识进行自动化的重新启动。

使用-whatif标识模拟命令。

下面的命令将模拟删除前面安装的角色、角色服务和功能:
PS C:\Users\Administrator> remove-windowsfeature File-Services, FS-Resource-
Manager -whatif
What if: Checking if running in 'WhatIf' Mode.
What if: Performing operation "Remove-WindowsFeature" on Target "[File Services]
File Server Resource Manager".
What if: Performing operation "Remove-WindowsFeature" on Target "[File Services]
File Server".
What if: This server may need to be restarted after the removal completes.
Success Restart Needed Exit Code Feature Result
------- -------------- --------- --------------
True    Maybe          Success   {}

一旦对这条命令的运行结果感到满意,就可以删除-whatif标识:
PS C:\Users\Administrator> remove-windowsfeature File-Services, FS-Resource-Manager
WARNING: [Removal] Succeeded: [File Services] File Server. You must restart this
server to finish the removal process.
WARNING: [Removal] Succeeded: [File Services] File Server Resource Manager. You
must restart this server to finish the
removal process.
Success Restart Needed Exit Code Feature Result
------- -------------- --------- --------------
True    Yes            Succes... {File Server, File Server Resource Manager}

在这条命令执行完后,需要手动地重新启动服务器,使用下面的命令可以自动地重新启动服务器:
PS C:\Users\Administrator> remove-windowsfeature File-Services,
FS-Resource-Manager -restart

现在已经将角色删除了。下面将简单地讨论一下功能的安装和删除。

3. 安装和删除功能

接下来学习如何使用Server Manager(参见图2-53)、servermanagercmd.exe和PowerShell向现有的文件服务器添加以及如何删除功能。这里的讨论不会太深入,因为它与角色管理没有太大的区别。


 

在Server Manager中,单击Add Features链接,启动另一个向导。

准备安装Windows Server Migration Tools功能(参见图2-54),因此选择该功能,然后根据向导提示安装该功能。


 

从图2-55中可以看出,Windows Server Migration Tools功能已经安装在Server Manager中。通过使用下面的命令可以使用命令提示符安装该功能:

servermanagercmd.exe -install Migration


 

还可以使用一个命名为InstallFeature.xml的无人参与应答文件来安装该功能:
<?xml version="1.0" encoding="utf-8" ?>
<ServerManagerConfiguration Action="Install" xmlns=" http://schemas.microsoft.com/
sdm/Windows/ServerManager/Configuration/2007/1" xmlns:xs="http://www.w3.org/2001/
XMLSchema">
<Feature Id="Migration" />
</ServerManagerConfiguration>

这个应答文件可以采取下面的方式运行:
servermanagercmd.exe -inputpath C:\InstallFeature.xml
下面是完成相同事情的PowerShell cmdlet:
PS C:\Windows\system32> add-windowsfeature migration
Success Restart Needed Exit Code Feature Result
------- -------------- --------- --------------
True    No             Success   {Windows Server Migration Tools}

删除过程也相当容易。在Server Manager中,仅单击Remove Features链接就开始删除过程。

可以取消Removable Storage Manager功能的选定,根据向导提示,然后单击Remove按钮完成该功能的删除(参见图2-56)。


 

servermanagercmd.exe方法与前面相似:

servermanagercmd.exe -remove Migration

虽然不大可能这样做,但是可以使用一个称为RemoveFeature.xml的应答文件来删除该功能:
<?xml version="1.0" encoding="utf-8" ?>
<ServerManagerConfiguration Action="Remove" xmlns=" http://schemas.microsoft.com/
sdm/Windows/ServerManager/Configuration/2007/1" xmlns:xs="http://www.w3.org/2001/
XMLSchema">
<Feature Id="Migration" />
</ServerManagerConfiguration>

删除该功能的命令如下所示:
servermanagercmd.exe -inputpath C:\RemoveFeature.xml
PowerShell方法如下所示:
PS C:\Windows\system32> remove-windowsfeature migration
Success Restart Needed Exit Code Feature Result
------- -------------- --------- --------------
True    No             Success   {Windows Server Migration Tools}

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.3.2 一般配置任务
下一篇:2.3.4 角色和功能疑难解答
相关文章
图文推荐
3.4.4 进程生命期管
3.4.2 Windows应用商
3.4.1 Windows应用商
3.4 进程生命期管理
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站