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 检索该对象。