Join-SCVirtualMachine
孤立した仮想マシンをサービスまたは仮想マシンの役割に再関連付けます。
構文
Join-SCVirtualMachine
[-VM] <VM>
-ComputerTier <ComputerTier>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Join-SCVirtualMachine
[-VM] <VM>
-VMRole <CloudVmRole>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
説明
Join-SCVirtualMachine コマンドレットは、孤立した仮想マシンをサービスまたは仮想マシンの役割に再関連付けます。
ホストまたはクラスターが Virtual Machine Manager (VMM) から削除されると、サービスに属するすべての仮想マシン、またはホストにデプロイされた仮想マシンロールが機能し続けます。 ただし、ホストまたはクラスターを VMM に追加すると、仮想マシンはサービスまたは仮想マシンの役割との関連付けがなくなったという意味で孤立します。
このコマンドレットを使用して、仮想マシンとそのサービスロールまたは仮想マシンロールの間の関連付けを復元できます。 Join-SCVirtualMachine コマンドレットは、仮想マシンとサービス テンプレートの互換性を確認するのに役立つ一連の検証を実行する再関連付けタスクを VMM で実行します。
コマンドレットでコンピューター層テンプレートとの仮想マシンの互換性が検証されると、データベースのみの操作が実行され、仮想マシンに対する調整は行われません。 仮想マシンが実行されており、その仮想マシンで実行されているすべてのゲスト アプリケーションとサービスはそのままであると想定されます。
仮想マシンに参加するコンピューター層は、最大インスタンス数を下回って実行されている必要があります。 参加操作のアップグレード ドメインは、スケールアウトに似ています。
最良の結果を得るには、このコマンドレットは、最初はサービスまたは仮想マシンロールのデプロイの一部であり、変更されていない仮想マシンと共に使用します。
例
例 1: 孤立した仮想マシンをサービス 層に参加させる
PS C:\> $VM = Get-SCVirtualMachine -Name "PS-Web-001"
PS C:\> $CT = Get-SCComputerTier -Name "MyService-WebTier"
PS C:\> Join-SCVirtualMachine -VM $VM -ComputerTier $CT
最初のコマンドは、PS-Web-001 という名前の仮想マシンを取得し、$VM変数に格納します。
2 番目のコマンドは、MyService-WebTier という名前のコンピューター層を取得し、$CT変数に格納します。
最後のコマンドは、$VM内の仮想マシンを$CTのコンピューター層に参加します。
例 2: 孤立した仮想マシンを仮想マシンロールに参加させる
PS C:\> $VM = Get-SCVirtualMachine -Name "PS-Web-001"
PS C:\> $VmRole = Get-CloudResource -Name "ContosoShop"
PS C:\> Join-SCVirtualMachine -VM $VM -VMRole $VmRole
最初のコマンドは、PS-Web-001 という名前の仮想マシンを取得し、$VM変数に格納します。
2 番目のコマンドは、ContosoShop という名前のクラウド リソースを取得し、それを $VmRole 変数に格納します。
最後のコマンドは、$VMの仮想マシンを$VMRoleのロールに参加します。
パラメーター
-ComputerTier
ComputerTier オブジェクトを指定します。
Type: | ComputerTier |
Position: | Named |
Default value: | None |
Required: | True |
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 |
-OnBehalfOfUser
ユーザー名を指定します。 このコマンドレットは、このパラメーターで指定されたユーザーの代わりに動作します。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUserRole
ユーザー ロールを指定します。 ユーザー ロールを取得するには、 Get-SCUserRole コマンドレットを 使用します。 このコマンドレットは、このパラメーターが指定するユーザー ロールの代わりに動作します。
Type: | UserRole |
Position: | Named |
Default value: | None |
Required: | False |
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
コントロールがコマンド シェルに直ちに戻るように、ジョブが非同期的に実行されることを示します。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VM
VM オブジェクトを指定します。
Type: | VM |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMRole
CloudVMRole オブジェクトを指定します。
Type: | CloudVmRole |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
関連リンク
- Get-SCVirtualMachine
- Move-SCVirtualMachine
- New-SCVirtualMachine
- Read-SCVirtualMachine
- Register-SCVirtualMachine
- Remove-SCVirtualMachine
- Repair-SCVirtualMachine
- Reset-SCVirtualMachine
- Resume-SCVirtualMachine
- Save-SCVirtualMachine
- Set-SCVirtualMachine
- Start-SCVirtualMachine
- Stop-SCVirtualMachine
- Suspend-SCVirtualMachine