二、从源服务器迁移 DHCP 服务器
1、使用提升的用户权限打开 Windows PowerShell 会话。若要完成此操作,请依次单击「开始」、"所有程序"、"附件",打开 Windows PowerShell 文件夹,右键单击 Windows PowerShell,然后单击"以管理员身份运行"。
2、将 Windows Server 迁移工具加载到 Windows PowerShell 会话。
如果使用「开始」菜单上的 Windows Server 迁移工具快捷方式打开当前 Windows PowerShell 会话,请跳过此步骤,并转到步骤 3。仅在使用其他方法打开并且尚未加载管理单元的 Windows PowerShell 会话中加载 Windows Server 迁移工具管理单元。若要加载 Windows Server 迁移工具,请键入以下内容,然后按 Enter。
Add-PSSnapin Microsoft.Windows.ServerManager.Migration
3、从 Windows PowerShell 中,通过以管理员身份运行 Export-SmigServerSetting cmdlet 收集源服务器的数据。Export-SmigServerSetting cmdlet 参数可将所有源 DHCP 服务器数据收集在单个文件 (Svrmig.mig) 中。也可以多次运行 Export-SmigServerSetting cmdlet,每次迭代都使用一个或多个参数收集数据,并将其存在多个 Svrmig.mig 文件中。在运行此命令之前,请检查以下事项:
在步骤 4 中运行此命令时,系统将提示你提供一个密码,以加密迁移存储数据。你必须提供同一密码才能从迁移存储中导入。
path 参数可以是空目录,也可以是非空目录。目录中的实际数据文件 (Svrmig.mig) 由 Export-SmigServerSetting cmdlet 创建。因此,用户不必指定文件名。
如果路径不是一个目标服务器可以从中读取的共享位置,则必须将迁移存储手动复制到目标服务器或复制到目标服务器可以访问的某个位置。
如果某个迁移存储位置已经存在并且你想重新运行 Export-SmigServerSetting cmdlet,则必须将 Svrmig.mig 文件从此位置中移出,将其存储在其他位置,重命名或先删除迁移存储。
可以在 Windows PowerShell 提示符处同时执行 IP 和 DHCP 服务器迁移,方法是在单一命令行上同时使用 Export-SmigServerSetting cmdlet 和 IPConfig 开关。
其他命令行参数信息:
-Users 和 -Group 参数
仅在 DHCP 管理员组中包含本地用户时才必须指定 -Users 参数。否则,你可以使用 -Group 参数,DHCP 管理员的所有成员都将被迁移。管理员组成员可以包括域用户。
要点,如果源服务器是域控制器,但目标服务器不是域控制器,则将域本地组作为本地组迁移,将域用户作为本地用户迁移。
当在源服务器上与 Export-SmigServerSetting cmdlet 一同使用时,-IPConfig 参数用于收集 IP 信息;当 Import-SmigServerSetting cmdlet 在目标服务器上使用时,-IPConfig 参数适用该设置。
如果源 DHCP 服务器拥有多个网络适配器,并且 DHCP 服务器服务绑定到多个网络适配器且提供不同子网上的 IP 地址,则目标 DHCP 服务器也必须拥有多个网络适配器,这样它才可以将相同的子网用作源 DHCP 服务器。由于 IP 配置详细信息将在后面将 IP 配置设置导入到目标服务器时使用,因此,最好使用以下命令保存 IP 配置设置:
IPConfig /all > IPSettings.txtImport-SmigServerSetting cmdlet 需要将源物理地址映射到目标物理地址。
注意,可以为目标服务器分配与源服务器一样的静态 IP 地址,除非源服务器上的其他角色必须继续在该服务器上运行。在这种情况下,目标服务器的静态 IP 地址可以是源服务器所在子网中的任何未分配的静态 IP 地址。
4、在源服务器上运行 Export-SmigServerSetting cmdlet,其中 <storepath> 是在完成此步骤后包含 Svrmig.mig 文件的路径。路径示例为 \\fileserver\users\username\dhcpstore。
Export-SmigServerSetting -featureID DHCP -User All -Group -IPConfig -path <storepath> -Verbose
5、在源服务器上,从 Windows PowerShell 运行以下命令以解除源 DHCP 服务器的 DHCP 授权,其中 Server FQDN 是 DHCP 服务器的完全限定的域名 (FQDN),而 Server IPAddress 是服务器的 IP 地址。命令参数区分大小写,并且必须严格按下文显示。
Netsh DHCP delete server <Server FQDN> <Server IPAddress>