Move-SCVMHost

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

语法

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

说明

Move-SCVMHost cmdlet 将虚拟机管理器(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

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

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ParentHostGroup

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

类型:HostGroup
别名:ParentVMHostGroup
Position:Named
默认值:None
必需:True
接受管道输入:True
接受通配符:False

-PROTipID

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

类型:Guid
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-RunAsynchronously

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

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-VMHost

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

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

类型:Host
Position:0
默认值:None
必需:True
接受管道输入:True
接受通配符:False

输出

Host

此 cmdlet 返回 Host 对象。

备注

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