Move-SCVMHostGroup

将主机组从当前位置移动到不同主机组父级下的新位置。

语法

Move-SCVMHostGroup
    [-VMHostGroup] <HostGroup>
    [-JobGroup <Guid>]
    -ParentHostGroup <HostGroup>
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [<CommonParameters>]

说明

Move-SCVMHostGroup cmdlet 将一个或多个主机组对象(其中包含由 Virtual Machine Manager (VMM)管理的虚拟机主机)从当前位置移动到不同主机组父级下的新位置。 可以将主机组放置在默认根主机组(所有主机)或管理员创建的任何其他主机组下。

移动主机组中的所有主机都获取相对于根主机组的新主机路径。 更改主机组的结构可能会更改哪些自助服务用户或委派的管理员用户角色有权访问受影响主机组中包含的主机,或访问这些主机上部署的虚拟机。

示例

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

PS C:\> $OldHostGroup = Get-SCVMHostGroup -Name "OldHostGroup"
PS C:\> $NewHostGroup = Get-SCVMHostGroup -Name "NewHostGroup"
PS C:\> Move-SCVMHostGroup -VMHostGroup $OldHostGroup -ParentHostGroup $NewHostGroup

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

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

最后一个命令将存储在$OldHostGroup变量(OldHostGroup)中的主机组移动到存储在$NewHostGroup变量中的新父主机组下的位置。

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

PS C:\> $AllGroups = Get-SCVMHostGroup
PS C:\> $HostGroup = New-SCVMHostGroup -Name "NewHostGroup01" 
PS C:\> $AllGroups | Move-SCVMHostGroup -ParentHostGroup $HostGroup

第一个命令获取所有主机组对象并将其存储在$AllGroups数组中。 这包括默认父主机组(所有主机)。

第二个命令创建名为 NewHostGroup01 的主机组对象,并将其存储在$HostGroup变量中。

最后一个命令将存储在$AllGroups变量中的每个主机组对象传递给 Move-VMHostGroup cmdlet,该 cmdlet 会将每个主机组对象移到存储在$HostGroup变量中的位置,但除“所有主机”是默认父主机组,因此无法移动。

参数

-JobGroup

指定一系列命令的标识符,该命令将在包含相同作业组标识符的最终命令运行之前作为集运行。

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

-JobVariable

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

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

-ParentHostGroup

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

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

-PROTipID

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

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

-RunAsynchronously

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

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

-VMHostGroup

指定虚拟机主机组对象。

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

输出

HostGroup

此 cmdlet 返回 HostGroup 对象。

备注

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