Register-SCVMMManagedComputer

重新关联 VMM 代理软件随其他 VMM 管理服务器一起安装的托管计算机。

语法

Register-SCVMMManagedComputer
        [-VMMManagedComputer] <VMMManagedComputer>
        -Credential <VMMCredential>
        [-RunAsynchronously]
        [-PROTipID <Guid>]
        [-JobVariable <String>]
        [<CommonParameters>]

说明

Register-SCVMMManagedComputer cmdlet 重新关联虚拟机,在其中,Virtual Machine Manager (VMM) 代理软件随其他 VMM 管理服务器一起安装。

当你最初将主机或库服务器添加到 VMM 时,主机或库服务器与 VMM 管理服务器相关联,该服务器提供将主机或库服务器添加到的 VMM 数据库。 VMM 数据库可能安装在 VMM 管理服务器本身或运行SQL Server的远程计算机上的 Microsoft SQL Server 数据库中。

将主机或库服务器添加到 (并因此与 VMM 管理服务器) 关联后,它无法与任何其他 VMM 管理服务器通信。 但是,可以将其与不同的 VMM 管理服务器重新关联,如以下方案中所述。

方案 1:灾难恢复

在此方案中,VMMServerA 失败,或 VMMServerA 上运行的 VMM 服务失败。 你可能已经将 VMMServerB 用作备份 VMM 管理服务器。 否则,可以在 VMMServerB 上安装 VMM 服务。 此时,VMM 数据库可能位于 VMMServerB 上,或者,如果将数据库保留在单独的SQL Server上,现在可以将 VMMServerB 指向该SQL Server上的 VMM 数据库。

但是,虽然现在有一个正常运行的 VMM 管理服务器 (VMMServerB) 和数据库,但 VMMServerA 托管的主机和库服务器仍配置为与 VMMServerA 通信。 VMMServerB 可识别这些托管计算机,但它们处于访问被拒绝状态。 此时,可以使用 Reassociate-SCVMMManagedComputer 将 VMMServerA 管理的计算机与 VMMServerB 重新关联。

方案 2:Re-Organizing服务器分组

在此方案中,VMMServerA 和 VMMServerB 是两个现有的 VMM 管理服务器,用于管理不同的主机和库服务器集。 例如,如果 VMHost01 当前由 VMMServerA 管理,则可以使用 Add-SCVMHost cmdlet 和 Reassociate 参数将 VMHost01 添加到 VMMServerB。 如果执行此操作,VMMServerA 上的 VMHost01 状态现已被拒绝访问,VMMServerB 上的状态正在响应。 由于 VMHost01 现由 VMMServerB 来管理,因此您可以从 VMMServerA 中删除它。

还可以使用 Reassociate-SCVMMManagedComputer 将 Host01 与 VMMServerA 重新关联。

示例

示例 1:将所有未关联的托管计算机与特定的 VMM 服务器重新关联

PS C:\> Get-VMMServer -ComputerName "VMMServer01.Contoso.com"
PS C:\> $Credential = Get-Credential
PS C:\> Get-VMMManagedComputer | where {$_.State -eq "NotResponding"} | Register-SCVMMManagedComputer -Credential $Credential

第一个命令连接到 Contoso.com 域中的 VMMServer01。

第二个命令使用 Get-Credential 提示你提供用户名和密码,并将凭据存储在$Credential变量中。 此操作所需的凭据是一个域帐户,其中包含要与特定 VMM 服务器和该帐户的密码重新关联的主机服务器上的管理员权限。

最后一个命令从 VMMServer01 获取所有托管计算机,仅选择处于“未响应”状态的对象。 然后,它将这些对象传递给 Register-SCVMMManagedComputer cmdlet,该 cmdlet 会将对象关联更改为 VMMerver01。 处理此命令时,$Credential向 Register-SCVMMManagedComputer 提供凭据。

参数

-Credential

指定凭据对象,或者,对于某些 cmdlet,一个运行方式帐户对象,该对象包含有权执行此操作的帐户的用户名和密码。 或者,在 Restart-SCJob 的情况下,有权完成重启的任务。

有关 PSCredential 对象的详细信息,请键入 Get-Help Get-Credential

有关运行方式帐户的详细信息,请键入 Get-Help New-SCRunAsAccount

Type:VMMCredential
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-JobVariable

指定跟踪作业进度,并将其存储在此参数命名的变量中。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

指定触发此操作 (PRO 提示) 的性能和资源优化提示的 ID。 此参数允许审核 PRO 提示。

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

指示作业以异步方式运行,以便控件立即返回到命令 shell。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VMMManagedComputer

指定由 VMM 管理的计算机对象。

Type:VMMManagedComputer
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

输出

VMMManagedComputer

此 cmdlet 返回 VMMManagedComputer 对象。