安装 Windows Server 迁移工具

本节介绍如何在源服务器和目标服务器上安装 Windows Server 迁移工具。如果源计算机和目标计算机运行的都是 Windows Server 2008 R2,请通过执行 Windows Server 2008 R2 的完全安装选项或 Windows Server 2008 R2 的服务器核心安装选项中的以下安装步骤在这两台计算机上安装 Windows Server 迁移工具。

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

在运行 Windows Server 2008 R2 的计算机上创建一个 Windows Server 迁移工具部署文件夹。有关详细信息,请参阅在目标计算机上创建部署文件夹。


在运行 Windows Server 2008 或 Windows Server 2003 的源计算机上注册 Windows Server 迁移工具。有关详细信息,请参阅在源计算机上注册 Windows Server 迁移工具。


有关详细信息,请参阅 Windows Server 2008 或 Windows Server 2003 源计算机。

Windows Server 2008 R2 的完全安装选项

可通过使用服务器管理器的 Windows PowerShell cmdlet Add-WindowsFeature 来安装 Windows Server 迁移工具。

在完全安装的 Windows Server 2008 R2 上安装 Windows Server 迁移工具

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

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

Import-Module ServerManager

键入以下命令,然后按 Enter。

Add-WindowsFeature Migration

note备注

还可以使用服务器管理器控制台在完全安装的 Windows Server 2008 R2 上安装 Windows Server 迁移工具。有关如何使用服务器管理器控制台的详细信息,请参阅 Microsoft 网站上“服务器管理器帮助”中的添加服务器角色和功能 (http://go.microsoft.com/fwlink/?LinkId=134104)(可能为英文网页)。

若要将 Hyper-V 或路由和远程访问服务迁移到 Windows Server 2008 R2,您还必须执行以下操作:

在运行 Windows Server 2008 R2 的本地计算机上下载 Windows Server 2008 R2 迁移实用工具包。可从 Microsoft 网站 (http://go.microsoft.com/fwlink/?LinkId=178389)(可能为英文网页)下载该实用工具包。


在步骤 1 打开的 Windows PowerShell 会话中,键入以下命令(其中 路径 表示该实用工具包的完全限定路径),然后按 Enter,以安装 Windows Server 2008 R2 迁移实用工具。


<Path>\Windows6.1-KB977336-x64.msu

按照安装向导中的说明完成安装。


Windows Server 2008 R2 迁移实用工具安装完成后重新启动计算机。


Windows Server 2008 R2 的服务器核心安装选项

在安装 Windows Server 迁移工具时所用的 Windows PowerShell 会话中,安装 Windows PowerShell,再安装服务器管理器的 Windows PowerShell cmdlet。默认情况下,Windows PowerShell 未安装在 Windows Server 2008 R2 的服务器核心安装选项中。

在 Windows Server 2008 R2 服务器核心安装上安装 Windows Server 迁移工具

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

oclist

note备注

默认情况下,运行 Windows Server 2008 R2 服务器核心安装选项的计算机上的命令提示符已通过提升的用户权限运行。在服务器核心环境中,不必使用提升的用户权限启动命令提示符。

在显示的 oclist 命令结果中查找以下程序。如果三项都在已安装程序列表中,则跳过下一步骤。如果有其中任何一项不在,则继续执行下一步骤。

NetFx2-ServerCore


MicrosoftWindowsPowerShell


ServerManager-PSH-Cmdlets


键入以下命令之一,然后按 Enter。

start /w ocsetup NetFx2-ServerCore;MicrosoftWindowsPowerShell;ServerManager-PSH-Cmdlets

Pkgmgr /iu:NetFx2-ServerCore;MicrosoftWindowsPowerShell;ServerManager-PSH-Cmdlets

请执行以下操作之一。

若要使用 ocsetup 或 pkgmgr 命令安装 Windows Server 迁移工具,请在命令提示符下,键入以下命令之一,然后按 Enter。您已完成该过程,无需再执行其余步骤。


start /w ocsetup ServerMigration

pkgmgr /iu:ServerMigration

若要使用 Windows PowerShell 安装 Windows Server 迁移工具,请继续执行下一步骤。


通过在当前命令提示符会话中键入以下命令,然后按 Enter,以打开 Windows PowerShell 会话。

%windir%\System32\WindowsPowerShell\v1.0\powershell.exe

将服务器管理器管理单元加载到您的 Windows PowerShell 会话中。若要加载服务器管理器管理单元,请键入以下命令,然后按 Enter。

Import-Module ServerManager

使用服务器管理器的 Windows PowerShell Add-WindowsFeature cmdlet 安装 Windows Server 迁移工具。在 Windows PowerShell 会话中,键入以下命令,然后按 Enter。

Add-WindowsFeature Migration

若要将 Hyper-V 或路由和远程访问服务迁移到 Windows Server 2008 R2,您还必须执行以下操作:

在运行 Windows Server 2008 R2 的本地计算机上下载 Windows Server 2008 R2 迁移实用工具包。可从 Microsoft 网站 (http://go.microsoft.com/fwlink/?LinkId=178389)(可能为英文网页)下载该实用工具包。


在步骤 5 打开的 Windows PowerShell 会话中,键入以下命令(其中 Path 表示该实用工具包的完全限定路径),然后按 Enter,以安装 Windows Server 2008 R2 迁移实用工具。


<Path>\Windows6.1-KB977336-x64.msu

按照安装向导中的说明完成安装。


Windows Server 2008 R2 迁移实用工具安装完成后重新启动计算机。


Windows Server 2008 或 Windows Server 2003 源计算机

完成以下两个任务来安装 Windows Server 迁移工具。

使用 Windows Server 迁移工具中包含的 smigdeploy.exe 工具在运行 Windows Server 2008 R2 的计算机上创建源计算机的部署文件夹。有关详细信息,请参阅在目标计算机上创建部署文件夹。


使用 SmigDeploy.exe 在运行 Windows Server 2008 或 Windows Server 2003 的源计算机上注册 Windows Server 迁移工具。有关详细信息,请参阅在源计算机上注册 Windows Server 迁移工具。


在目标计算机上创建部署文件夹

在运行 Windows Server 2008 R2 的计算机上创建部署文件夹,已在该计算机上安装了 Windows Server 迁移工具。创建该部署文件夹后,将其复制到运行 Windows Server 2008 或 Windows Server 2003 的迁移源计算机的本地驱动器中。

在目标计算机上创建部署文件夹

如果您尚未在目标服务器上安装 Windows Server 迁移工具,请参阅本主题中的安装 Windows Server 迁移工具。

使用提升的用户权限打开命令提示符窗口。要打开提升的“命令提示符”窗口,请单击“开始”,指向“所有程序”,单击“附件”,右键单击“命令提示符”,然后单击“以管理员身份运行”。

在命令提示符下,转到在其中存储了 smigdeploy.exe 工具的目录。键入以下命令,然后按 Enter。

cd %Windir%\System32\ServerMigrationTools\

执行以下操作之一创建 Windows Server 迁移工具部署文件夹。

若要创建要复制到运行 Windows Server 2008 的 AMD64 源计算机的文件夹,请键入以下命令,其中 部署文件夹路径 表示源计算机上部署文件夹的路径,然后按 Enter。


SmigDeploy.exe /package /architecture amd64 /os WS08 /path <deployment folder path>

若要创建要复制到运行 Windows Server 2003 的 AMD64 源计算机的文件夹,请键入以下命令,其中 部署文件夹路径 表示源计算机上部署文件夹的路径,然后按 Enter。


SmigDeploy.exe /package /architecture amd64 /os WS03 /path <deployment folder path>

若要创建要复制到运行 Windows Server 2008 的 x86 源计算机的文件夹,请键入以下命令,其中 部署文件夹路径 表示源计算机上部署文件夹的路径,然后按 Enter。


SmigDeploy.exe /package /architecture X86 /os WS08 /path <deployment folder path>

若要创建要复制到运行 Windows Server 2003 的 x86 源计算机的文件夹,请键入以下命令,其中 部署文件夹路径 表示源计算机上部署文件夹的路径,然后按 Enter。


SmigDeploy.exe /package /architecture X86 /os WS03 /path <deployment folder path>

note备注

这些命令中的每个命令都将创建以 SMT_<操作系统>_<体系结构> 格式命名的部署文件夹,并将其存储在指定部署文件夹路径中。

您还可以指定网络路径作为部署文件夹的路径。在创建部署文件夹之前先验证您是否有权访问该网络路径。

若要了解有关 SmigDeploy.exe 的详细信息,请在命令提示符下键入 SmigDeploy.exe /?,然后按 Enter。

在源计算机上注册 Windows Server 迁移工具

必须先将某个技术的 Windows PowerShell 管理单元向 Windows PowerShell 注册,才能开始使用该管理单元。可使用 SmigDeploy.exe 在运行 Windows Server 2008 或 Windows Server 2003 的迁移源计算机上注册 Windows Server 迁移工具管理单元。

在开始本节中的过程之前,请先验证以下内容。

已在运行 Windows Server 2003 的计算机上安装 Microsoft .NET Framework 2.0。


已在运行 Windows Server 2008 或 Windows Server 2003 的计算机上安装 Windows PowerShell 1.0 或更高版本。


注册 Windows Server 迁移工具

将使用在目标计算机上创建部署文件夹中的过程创建的 Windows Server 迁移工具部署文件夹复制到运行 Windows Server 2008 或 Windows Server 2003 的源计算机上的本地驱动器中。确保部署文件夹的操作系统体系结构与该文件夹要复制到的源计算机的操作系统体系结构相匹配。

例如,SMT_WS08_amd64 文件夹只能复制到运行 Windows Server 2008 的 AMD64 源计算机的本地驱动器中。

在源计算机上,打开命令提示符窗口。

在运行 Windows Server 2003 的计算机上,不必使用提升的用户权限运行命令提示符窗口。依次单击“开始”和“运行”,键入 cmd,然后单击“确定”。


在运行 Windows Server 2008 的计算机上,必须使用提升的用户权限打开命令提示符窗口。若要执行此操作,请依次单击“开始”、“所有程序”和“附件”,再右键单击“命令提示符”,然后单击“以管理员身份运行”。


在命令提示符下,转到在步骤 1 中将 Windows Server 迁移工具部署文件夹复制到的目录。

note备注

可从可移动驱动器、CD-ROM 或 DVD-ROM 注册并运行 Windows Server 迁移工具 cmdlet。但是,为了提高 cmdlet 注册的可靠性,我们建议您将部署文件夹复制到源计算机的本地驱动器中。不能从网络位置注册或运行 Windows Server 迁移工具 cmdlet。

在部署文件夹目录中,键入以下命令以注册 Windows Server 迁移工具 cmdlet,然后按 Enter。

.\Smigdeploy.exe

note备注

完成注册时,将显示一条指示注册已成功完成的状态消息,并打开 Windows PowerShell 会话。可在此 Windows PowerShell 会话中运行 Windows Server 迁移工具 cmdlet。如果关闭了 Windows PowerShell 会话,请参阅 Windows Server 2003 或 Windows Server 2008 源计算机以获取有关如何访问和使用 Windows Server 迁移工具 cmdlet 的信息。

使用 Windows Server 迁移工具

本节介绍如何运行 Windows Server 迁移工具 cmdlet。

Windows Server 2008 R2 的完全安装选项


Windows Server 2008 R2 的服务器核心安装选项


Windows Server 2003 或 Windows Server 2008 源计算机


Windows Server 2008 R2 的完全安装选项

可以使用以下任一过程启动 Windows PowerShell 并运行 Windows Server 迁移工具 cmdlet:这些过程可应用于源服务器或目标服务器。

从“开始”菜单运行 Windows Server 迁移工具

若要打开 Windows Server 迁移工具自定义 Windows PowerShell 会话,请单击“开始”,指向“管理工具”,然后打开“Windows Server 迁移工具”文件夹,右键单击“Windows Server 迁移工具”,再单击“以管理员身份运行”。

在新的 Windows PowerShell 会话中运行 Windows Server 迁移工具 cmdlet

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

将 Windows Server 迁移工具加载到 Windows PowerShell 会话。若要加载 Windows Server 迁移工具,请键入以下内容,然后按 Enter。

Add-PSSnapin Microsoft.Windows.ServerManager.Migration

从命令提示符窗口运行 Windows Server 迁移工具

使用提升的用户权限打开命令提示符。若要执行此操作,请单击“开始”,再右键单击“命令提示符”,然后单击“以管理员身份运行”。

在提示符下,键入以下命令,然后按 Enter。

powershell.exe -PSConsoleFile %SystemRoot%\system32\ServerMigrationTools\ServerMigration.psc1

Windows Server 2008 R2 的服务器核心安装选项

可以使用以下任一过程启动 Windows PowerShell 并使用 Windows Server 迁移工具 cmdlet。

将 Windows PowerShell 与 Windows Server 迁移工具一起打开

在运行 Windows Server 2008 R2 服务器核心安装选项的计算机的命令提示符下,键入以下命令,然后按 Enter。

powershell.exe -PSConsoleFile %SystemRoot%\system32\ServerMigrationTools\ServerMigration.psc1

单独打开 Windows PowerShell 并加载 Windows Server 迁移工具

在命令提示符下,键入以下命令,然后按 Enter。

powershell

将 Windows Server 迁移工具加载到 Windows PowerShell 会话中。若要加载 Windows Server 迁移工具,请键入以下内容,然后按 Enter。

Add-PSSnapin Microsoft.Windows.ServerManager.Migration

Windows Server 2003 或 Windows Server 2008 源计算机

如果关闭了 SmigDeploy.exe 完成注册 Windows Server 迁移工具 cmdlet 时自动打开的 Windows PowerShell 会话,则可使用以下任一过程运行 Windows Server 迁移工具 cmdlet。

从“开始”菜单打开 Windows Server 迁移工具

请执行下列操作之一:

在运行 Windows Server 2003 的计算机上单击“开始”,指向“管理工具”,然后打开“Windows Server 迁移工具”文件夹,再单击“Windows Server 迁移工具”。


在运行 Windows Server 2008 的计算机上,单击“开始”,指向“管理工具”,然后打开“Windows Server 迁移工具”文件夹,右键单击“Windows Server 迁移工具”,再单击“以管理员身份运行”。


单独打开 Windows PowerShell 并加载 Windows Server 迁移工具

请执行下列操作之一:

在运行 Windows Server 2003 的计算机上,通过依次单击“开始”和“所有程序”,打开“Windows PowerShell”文件夹,然后单击“Windows PowerShell”快捷方式,以打开 Windows PowerShell 会话。


在运行 Windows Server 2008 的计算机上,使用提升的用户权限打开 Windows PowerShell 会话。若要执行此操作,请依次单击“开始”和“所有程序”,再打开“Windows PowerShell”文件夹,右键单击“Windows PowerShell”快捷方式,然后单击“以管理员身份运行”。


在 Windows PowerShell 会话中,键入以下命令以加载 Windows Server 迁移工具管理单元,然后按 Enter。

Add-PSSnapin Microsoft.Windows.ServerManager.Migration

从命令提示符窗口将 Windows PowerShell 与 Windows Server 迁移工具一起打开

请执行以下操作之一。

在运行 Windows Server 2003 的计算机上,通过依次单击“开始”和“运行”,再键入 cmd,然后按 Enter,打开命令提示符窗口。


在运行 Windows Server 2008 的计算机上,使用提升的用户权限打开命令提示符窗口。若要执行此操作,请依次单击“开始”、“所有程序”和“附件”,再右键单击“命令提示符”快捷方式,然后单击“以管理员身份运行”。


在命令提示符下,将目录更改为 Windows Server 迁移工具部署文件夹的位置。

在部署目录中,键入以下命令以打开具有预加载的 Windows Server 迁移工具 cmdlet 的 Windows PowerShell 会话,然后按 Enter。

Powershell.exe -PSConsoleFile ServerMigration.psc1

关于使用 Windows Server 迁移工具的其他资源和后续步骤

有关 Windows Server 迁移工具和 Windows PowerShell 的详细信息,请参阅以下资源。

有关如何迁移特定角色或数据的分步详细信息,请参阅 Windows Server 2008 R2 技术中心上的 Windows Server 迁移门户网站 (http://go.microsoft.com/fwlink/?LinkID=128554)。


在 Windows PowerShell 会话中,键入以下命令,然后按 Enter 以查看有关如何使用特定 cmdlet 的详细信息。


Get-Help <cmdlet_name> -full

若要打开 Windows Server 迁移工具帮助,请单击“开始”,指向“管理工具”,再单击“Windows Server 迁移工具”,然后单击“Windows Server 迁移工具帮助”。在服务器核心安装选项上此帮助不可用。


请参阅 Microsoft 网站上的 Windows PowerShell (http://go.microsoft.com/fwlink/?LinkID=122931)(可能为英文网页)。


删除 Windows Server 迁移工具

遵循本节中的操作步骤从计算机中删除 Windows Server 迁移工具。

Windows Server 2008 R2 的完全安装选项

执行以下步骤删除 Windows Server 迁移工具。

使用 Windows PowerShell 删除 Windows Server 迁移工具

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

如果您已安装用于迁移 Hyper-V 或路由和远程访问服务的 Windows Server 2008 R2 迁移实用工具,请键入以下命令,然后按 Enter 以删除迁移实用工具包。否则,请继续执行下一步骤。

wusa.exe /uninstall /kb:977336

将服务器管理器管理单元加载到您的 Windows PowerShell 会话中。若要加载服务器管理器管理单元,请键入以下命令,然后按 Enter。

Import-Module ServerManager

键入以下命令,然后按 Enter。

Remove-WindowsFeature Migration

note备注

还可以使用服务器管理器控制台从完全安装的 Windows Server 2008 R2 中删除 Windows Server 迁移工具。有关如何使用服务器管理器控制台的详细信息,请参阅 Microsoft 网站上“服务器管理器帮助”中的删除服务器角色和功能 (http://go.microsoft.com/fwlink/?LinkId=134107)(可能为英文网页)。

Windows Server 2008 R2 的服务器核心安装选项

执行以下步骤删除 Windows Server 迁移工具。

从服务器核心删除 Windows Server 迁移工具

在运行 Windows Server 2008 R2 服务器核心安装选项的计算机的命令提示符下,键入以下命令,然后按 Enter。

powershell

如果您已安装用于迁移 Hyper-V 或路由和远程访问服务的 Windows Server 2008 R2 迁移实用工具,请键入以下命令,然后按 Enter 以删除迁移实用工具包。否则,请继续执行下一步骤。

wusa.exe /uninstall /kb:977336 /quiet

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

Import-Module ServerManager

键入以下命令,然后按 Enter。

Remove-WindowsFeature Migration

Windows Server 2003 或 Windows Server 2008 源计算机

若要删除 Windows Server 迁移工具,必须先撤消 Windows Server 迁移工具 cmdlet 的注册,然后删除部署文件夹。

从 Windows Server 2003 或 Windows Server 2008 删除 Windows Server 迁移工具

请执行以下操作之一。

在运行 Windows Server 2003 的计算机上,通过依次单击“开始”和“运行”,再键入 cmd,然后按 Enter,打开命令提示符窗口。


在运行 Windows Server 2008 的计算机上,使用提升的用户权限打开命令提示符窗口。若要执行此操作,请依次单击“开始”、“所有程序”和“附件”,再右键单击“命令提示符”,然后单击“以管理员身份运行”。


在命令提示符下,将目录更改为 Windows Server 迁移工具部署文件夹的位置。

键入以下命令撤消 Windows Server 迁移工具 cmdlet 的注册,然后按 Enter。

SmigDeploy.exe /unregister

SmigDeploy.exe 完成后,删除 Windows Server 迁移工具部署文件夹及其内容。