Move-SCVMHost

将 VMM 管理的虚拟机主机从一个主机组移到另一个主机组。

语法

Move-SCVMHost
    [-VMHost] <Host>
    -ParentHostGroup <HostGroup>
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [<CommonParameters>]

说明

Move-SCVMHost cmdlet 将 Virtual Machine Manager 管理的一个或多个虚拟机主机 (VMM) 从其当前主机组移动到新的父主机组。 在移动主机之前,该主机的新的父级主机组必须存在。

如果主机是由Self-Service用户或委派管理员用户角色的成员管理的计算机,则将主机从一个主机组移动到另一个主机组可能会影响有权访问主机或该主机上的虚拟机的角色。

示例

示例 1:将单个主机移动到新的父主机组

PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01"
PS C:\> $NewHG = Get-SCVMHostGroup -Name "NewHostGroup01" 
PS C:\> Move-SCVMHost -VMHost $VMHost -ParentHostGroup $NewHG

第一个命令获取名为 VMHost01 的主机,并将其存储在$VMHost变量中。

第二个命令获取名为 NewHostGroup 的主机组对象,并将其存储在$NewHG变量中。

最后一个命令会将存储在 $VMHost 变量中的主机 (VMHost01) 移动到存储在 $NewHG 变量中的主机组, (NewHostGroup) 。

示例 2:将所有主机移动到新的父主机组

PS C:\> $AllHosts = Get-SCVMHost  
PS C:\> $NewHG = Get-SCVMHostGroup -Name "NewHostGroup02"
PS C:\> $AllHosts | Move-SCVMHost -ParentHostGroup $NewHG

第一个命令获取所有宿主对象,并将其存储在$AllHosts数组中。

第二个命令获取名为 NewHostGroup02 的主机组,并将其存储在$NewHG变量中。

最后一个命令将$AllHosts数组中的每个主机对象移动到存储在 $NewHG 变量中的新父主机组, (NewHostGroup02) 。

示例 3:将一组主机从一个主机组移动到新的父主机组

PS C:\> $SpecificHosts = Get-SCVMHost | where { $_.VMHostGroup -like "*OldGroup*" }
PS C:\> $NewHG = Get-SCVMHostGroup -Name "NewHostGroup03" 
PS C:\> $SpecificHosts | Move-SCVMHost -ParentHostGroup $NewHG

第一个命令获取其主机组包含字符串“OldGroup”的所有主机对象,并将其存储在$SpecificHosts变量中。

第二个命令获取名为 NewHostGroup03 的主机组,并将其存储在$NewHG变量中。

最后一个命令将存储在 $SpecificHosts 中的每个主机对象移动到存储在 $NewHG 变量中的主机组, (NewHostGroup03) 。

参数

-JobVariable

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

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

-ParentHostGroup

指定包含一个或多个主机、主机组或主机群集的父级主机组。

Type:HostGroup
Aliases:ParentVMHostGroup
Position:Named
Default value:None
Required:True
Accept pipeline input:True
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

-VMHost

指定一个虚拟主机对象。 VMM 支持 Hyper-V 主机、VMware ESX 主机和 Citrix XenServer 主机。

有关每种主机类型的详细信息,请参阅 Add-SCVMHost cmdlet。

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

输出

Host

此 cmdlet 返回 Host 对象。

备注

  • 需要 VMM 主机对象,可以使用 Get-SCVMHost cmdlet 检索该对象。