Move-SCVMHost
將 VMM 管理的虛擬機器主機從一個主機群組移至另一個主機群組。
Syntax
Move-SCVMHost
[-VMHost] <Host>
-ParentHostGroup <HostGroup>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
Description
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 提示 (PRO 提示的識別碼) 。 此參數可讓您稽核 PRO 秘訣。
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
表示作業會以非同步方式執行,讓控制項立即返回命令殼層。
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 來擷取。