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

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

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

-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: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

-VMHostGroup

指定一个虚拟主机组对象。

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

输出

HostGroup

此 cmdlet 返回 HostGroup 对象。

备注

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