Repair-SCVirtualMachine
失敗した状態の仮想マシンを修復します。
構文
Repair-SCVirtualMachine
[-VM] <VM>
[-Dismiss]
[-Force]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Repair-SCVirtualMachine
[-VM] <VM>
[-Undo]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Repair-SCVirtualMachine
[-VM] <VM>
[-Retry]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Repair-SCVirtualMachine
[-VM] <VM>
[-Agent]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Repair-SCVirtualMachine
[-VM] <VM>
[-MigrateDBOnlyVM]
-VMHost <Host>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
説明
Repair-SCVirtualMachine コマンドレットは、仮想マシン マネージャー (VMM) によって管理されているホスト上にある障害状態の仮想マシンを修復します。 仮想マシンは、次のいずれかの種類の失敗状態にすることができます。
- 作成に失敗しました
- 移行は失敗しました
- 更新に失敗しました
- 削除に失敗しました
このコマンドを使用すると、次のようにしてエラーを修復できます。
- 再試行してください。 失敗したジョブの再実行を試みます。
- 取り消し。 仮想マシンに加えられた変更を元に戻し、正常な状態に復元してみてください。 たとえば、Move-SCVirtualMachine ジョブが失敗した場合、元に戻すと、仮想マシンが以前のホストに戻されます。
- 却下。 失敗したジョブを無視し、現在の状態に基づいて仮想マシンを更新します。 エラーを手動で修正する場合は、[無視] オプションを使用して、VMM データベース内の仮想マシンのデータを更新できます。 ただし、Dismiss オプションを使用すると、オブジェクトがエラー状態に戻る可能性があります。
このコマンドレットを実行する場合、一度に指定できるアクションの種類は 1 つだけです。
このコマンドレットを実行して、エージェント パラメーターを使用して、サービスの一部である仮想マシンのゲスト内エージェントを修復できます。
例
例 1: 移行タスクを再試行して失敗した移行タスクを修復する
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> Repair-SCVirtualMachine -VM $VM -Retry
最初のコマンドは、VM01 という名前の仮想マシン オブジェクトを取得し、そのオブジェクトを $VM 変数に格納します。 この例では、失敗した移動アクションを修復します。
2 番目のコマンドは、前に失敗した移行タスクを再起動することによって、$VMに格納されている仮想マシン オブジェクトを修復します。
例 2: サービスの一部である指定された仮想マシンで VMM ゲスト内エージェントを修復またはアップグレードする
PS C:\> $VM = Get-SCVirtualMachine -Name "ServiceVM01"
PS C:\> $Creds = Get-Credential
PS C:\> Repair-SCVirtualMachine -VM $VM -Credential $Creds -Agent
最初のコマンドは ServiceVM01 という名前の仮想マシン オブジェクトを取得し、そのオブジェクトを $VM 変数に格納します。 この例では、仮想マシンはサービスの一部です。
2 番目のコマンドは、修復する仮想マシンのローカル管理者である必要がある資格情報オブジェクトを取得し、そのオブジェクトを$Creds変数に格納します。
3 番目のコマンドは、$VMに格納されている仮想マシン オブジェクトのゲスト内エージェントを修復します。
パラメーター
-Agent
必要に応じて、このコマンドレットが VMM ゲスト内エージェントを修復またはアップグレードすることを示します。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Dismiss
オブジェクトのエラーまたはサービス インスタンスの更新通知を無視します。
エラーが無視されると、オブジェクトが更新されます。 エラーが再び発生する場合は、更新では問題を解決できず、エラーを修正する必要があります。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
操作を強制的に終了します。
Type: | SwitchParameter |
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 |
-MigrateDBOnlyVM
このコマンドレットが MigrateDBOnlyVM を使用することを示します。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
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 |
-Retry
このコマンドレットは、タスクを正常に完了しようとしたときに、仮想マシンで失敗した最後のタスクを再試行することを示します。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
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 |
-Undo
このコマンドレットによって、仮想マシンで最後に実行されたジョブが取り消され、行われた変更が取り消されることを示します。 このパラメータは、最後のジョブが失敗した場合にのみ使用できます。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VM
仮想マシン オブジェクトを指定します。
Type: | VM |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMHost
仮想マシン ホスト オブジェクトを指定します。 VMM では、Hyper-V ホスト、VMware ESX ホスト、Citrix XenServer ホストがサポートされます。 各種類のホストの詳細については、 Add-SCVMHost コマンドレットを参照してください。
Type: | Host |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
出力
VirtualMachine
メモ
- このコマンドレットには、 Get-SCVirtualMachine コマンドレットを使用して取得できる仮想マシン オブジェクトが必要です。