巧用PowerShell管理Win Server 二零一零 智跑2

微软的Windows Server 2008
R2在性能和功能上都得到了前所未有的提升,诸多企业可将旧有的Windows Server
2003等服务器角色、操作系统设置和数据迁移到运行Win2008
R2。本文则介绍如何在源服务器和目标服务器上安装Windows Server迁移工具。

Windows
PowerShell是一种专门为系统管理而设计的命令行界面和脚本语言。Windows
PowerShell构建在Microsoft .NET
Framework之上,可帮助IT专业人士自动控制Windows(R)操作系统以及管理Windows上运行的应用程序。

Cited From:

如果计划从运行 Windows Server 2008 或 Windows Server 2003
的计算机中迁移角色、功能或其他数据,则在目标服务器上安装Windows
Server迁移工具后必须完成两项其他任务。

Windows
PowerShell命令称为cmdlet)允许从命令行管理企业中的计算机。通过Windows
PowerShell提供程序,可以像访问文件系统那样方便地访问数据存储,如注册表和证书存储。

打开管理单元进行远程管理

按以下步骤执行操作,以打开随 Windows 7
的远程服务器管理工具一起安装的管理单元。

– 在运行Windows Server 2008 R2的计算机上创建Windows
Server迁移工具部署文件夹。

在Windows Server 2008
R2中,管理角色或功能的cmdlet封装在提供程序的模块中,如果需要使用Windows
PowerShell 1.0进行奇偶校验时,则封装在Windows
PowerShell管理单元中。与GUI不同的是,您可以在一个Windows
PowerShell会话中合并多个模块和管理单元,以简化多个角色和功能的管理。

打开用于远程管理的管理单元的步骤
  1. 单击“开始”、指向“管理工具”,然后单击要打开的管理单元。

    如果您需要的管理单元未在“管理工具”中列出,请将该管理单元添加到
    Microsoft 管理控制台 (MMC)。单击“开始”,在“开始搜索”文本框中键入
    www.hj8828.com,mmc,然后按 Enter 打开 MMC。在新 MMC
    的“文件”菜单上,单击“添加/删除管理单元”,选择需要的管理单元。有关如何将管理单元添加到
    MMC 的详细信息,请参阅 MMC 帮助。

  2. 使用“操作”菜单或“操作”窗格中的相应命令,可以选择您要在其中管理角色、角色服务或功能的计算机。通常情况下,此命令会采用“连接到另一台计算机”这样的标题或类似的名称。

  3. 在“选择计算机”对话框中,请执行下面的一项操作。

    • 键入运行 Windows Server 2008 R2、Windows Server 2008 或 Windows
      Server 2003 的计算机的名称或 IP
      地址,该计算机上已安装了您要管理的角色或功能。
    • 单击“浏览”选择已安装了要管理的角色或功能的计算机。
  4. 单击“确定”关闭“浏览计算机”对话框。

  5. 单击“确定”关闭“选择计算机”对话框。

有关特定任务和管理注意事项的信息,请参阅要远程管理的角色或功能的帮助。

– 在运行Windows Server 2008或Windows Server 2003的源计算机上注册Windows
Server迁移工具。

使用服务器管理器安装基于角色或功能的模块和管理单元

在 Windows 7 上运行服务器管理器的高级选项

Windows 7 远程服务器管理工具包括对运行 Windows Server 2008 R2
的完整安装或服务器核心安装选项的计算机上的角色和功能进行管理的服务器管理器。要使用服务器管理器远程管理计算机,请使用连接
Microsoft 管理控制台 (MMC)
管理单元获取其他技术的方法,将服务器管理器连接到远程计算机。

您必须是任何需要使用服务器管理器进行管理的远程计算机上的 Administrators
组成员。要在 Windows 7 上运行服务器管理器,请在运行 Windows Server 2008
R2 的服务器上找到该目标,然后按照本部分描述的过程进行操作。

有关如何运行以远程计算机为目标的服务器管理器的详细信息,请参见服务器管理器帮助中的使用服务器管理器进行远程管理
(

一、在完整安装的Windows Server 2008 R2上安装Windows Server迁移工具的步骤

安装Windows Server 2008 R2之后,便可以使用与之关联的cmdlet
。当通过服务器管理器安装相应的角色或功能时,将Windows Server 2008
R2中可用的服务器角色或功能关联的cmdlet作为模块或管理单元的一部分安装。

在 Windows 7 上运行服务器管理器
  1. 在要管理的远程计算机上,打开服务器管理器。
    要打开“服务器管理器”,请单击“开始”,指向“管理工具”,然后单击“服务器管理器”。

  2. 在“服务器摘要”区域中,单击“配置服务器管理器远程管理”。

  3. 选择“从其他计算机启用此服务器的远程管理”。单击“确定”。

  4. 按照安装或删除 Windows 7
    远程服务器管理工具.aspx)中的说明,在运行
    Windows 7 的计算机上安装 Windows 7 远程服务器管理工具。

  5. 在运行 Windows 7
    的计算机上,通过依次单击“开始”、“所有程序”、“附件”,右键单击“命令提示符”,然后单击“以管理员身份运行”,即可用提升的用户权限打开“命令提示符”会话。

  6. 启动 Windows 远程管理 (WinRM) 服务。键入以下内容,然后按 Enter

    net start winrm

  7. 在运行 Windows 7
    的计算机上,打开服务器管理器。单击“开始”,指向“管理工具”,然后单击“服务器管理器”。

    www.hj8828.com 1备注

    根据 Windows 7 上“开始”菜单的配置,可以在“控制面板”中找到管理工具。

  8. 在树状窗格的顶端,右键单击“服务器管理”节点,然后单击“连接到另一台计算机”。

  9. 键入运行 Windows Server 2008 R2 的计算机名称,并且准备通过此过程的第
    1 步至第 3 步对其进行远程管理。

1、使用提升的用户权限打开 Windows PowerShell
会话。若要执行此操作,请依次单击「开始」、“所有程序”、“附件”和“Windows
PowerShell”,右键单击“Windows
PowerShell”快捷方式,然后单击“以管理员身份运行”。

使用所有可用的Windows PowerShell模块和管理单元启动Windows
PowerShell会话

使用命令行工具进行远程管理

按以下步骤执行操作,使用一个管理工具命令行工具对另一台计算机上的角色、角色服务或功能进行远程管理。

2、将服务器管理器模块加载到 Windows PowerShell
会话中。若要加载服务器管理器模块,请键入以下内容,然后按 Enter。

安装Windows
PowerShell之后,必须导入模块或添加已注册的管理单元,然后才能使用与该角色或功能关联的cmdlet。在将模块导入或将管理单元添加到Windows
PowerShell会话之前,将无法使用或查看角色或功能的特定模块或管理单元中包含的cmdlet的帮助。

使用命令行工具进行远程管理
  1. 单击“开始”,右键单击“命令提示符”,再单击“以管理员身份运行”,即可用提升的权限打开一个“命令提示符”窗口。

    www.hj8828.com 2备注

    如果“开始”菜单上没有“命令提示符”的快捷方式,请依次单击“开始”、“所有程序”、“附件”,右键单击“命令提示符”,然后单击“以管理员身份运行”。

  2. 如果“用户帐户控制”提示您允许“命令提示符”以管理员身份运行,则单击“继续”。

  3. 在“命令提示符”窗口中输入命令,然后按 Enter

    您可能需要指定哪台运行角色、角色服务或功能的计算机是您想要管理的。要获取正确的语法以便在命令行中指定您想要管理的计算机,请键入
    command_name**/?*,其中 command_name* 代表您想要使用的命令。

Import-Module ServerManager

可以将多个模块或管理单元导入到一个Windows
PowerShell会话中。为了简化管理,您可以在启动会话时自动导入所有模块并添加所有已注册的管理单元。

3、键入以下内容,然后按 Enter。

使用所有可用的Windows PowerShell模块和管理单元启动Windows
PowerShell会话,步骤如下:

Add-WindowsFeature Migration

1.单击「开始」、“所有程序”、“管理工具”,然后单击“Windows
PowerShell模块”。

二、在服务器核心安装的Windows Server 2008 R2上安装Windows
Server迁移工具的步骤

2.如果出现“用户帐户控制”对话框,请确认其显示的是您要执行的操作,然后单击“是”。

1、oclist 命令显示服务器核心安装选项中的可用角色和功能、角色和功能命令
ID 以及安装的角色或功能的列表。在命令提示符下,键入以下命令,然后按
Enter。

Get-Module:列出已导入到Windows PowerShell会话的所有模块

oclist

启动Windows
PowerShell会话之后,您可能希望列出已导入到该会话中的所有模块。例如,您可能希望验证某个模块是否已被导入到该会话中或者查找用作cmdlet的参数的模块名称。若要列出所有已导入的模块,请在Windows
PowerShell提示符下键入“Get-Module”,然后按 Enter。