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 コマンドレットは、Virtual Machine Manager (VMM) によって管理されているホスト上にある障害状態の仮想マシンを修復します。 仮想マシンは、次のいずれかの種類の失敗状態にすることができます。
- 作成に失敗しました
- 移行に失敗しました
- 更新に失敗しました
- 削除に失敗しました
このコマンドを使用すると、次のようにエラーを修復できます。
- リトライ。 失敗したジョブの再実行を試みます。
- 外す。 仮想マシンに加えられた変更を元に戻し、正常な状態に復元してみてください。 たとえば、Move-SCVirtualMachine ジョブが失敗した場合、元に戻すと、仮想マシンが以前のホストに戻されます。
- 解任する。 失敗したジョブを無視し、現在の状態に基づいて仮想マシンを更新します。 エラーを手動で修正する場合は、[無視] オプションを使用して、VMM データベース内の仮想マシンのデータを更新できます。 ただし、無視オプションを使用すると、オブジェクトが失敗状態に戻る場合があります。
このコマンドレットを実行する場合、一度に指定できるアクションの種類は 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 のゲスト内エージェントを修復またはアップグレードすることを示します。
型: | SwitchParameter |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Dismiss
オブジェクトのエラーまたはサービス インスタンスの更新通知を無視します。
エラーが無視されると、オブジェクトが更新されます。 エラーが再び表示された場合、更新しても問題は解決されず、エラーを修正する必要があります。
型: | SwitchParameter |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Force
操作を強制的に終了します。
型: | SwitchParameter |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-JobVariable
ジョブの進行状況の変数の名前を指定します。
型: | String |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-MigrateDBOnlyVM
このコマンドレットが MigrateDBOnlyVM を使用することを示します。
型: | SwitchParameter |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-OnBehalfOfUser
ユーザー名を指定します。 このコマンドレットは、このパラメーターが指定したユーザーに代わって動作します。
型: | String |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-OnBehalfOfUserRole
ユーザー ロールを指定します。 ユーザー ロールを取得するには、Get-SCUserRole コマンドレットを使用します。 このコマンドレットは、このパラメーターが指定するユーザー ロールに代わって動作します。
型: | UserRole |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-PROTipID
このアクションをトリガーしたパフォーマンスとリソースの最適化のヒント (PRO ヒント) の ID を指定します。 このパラメーターを使用すると、PRO のヒントを監査できます。
型: | Guid |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Retry
このコマンドレットは、タスクを正常に完了しようとしたときに、仮想マシンで失敗した最後のタスクを再試行することを示します。
型: | SwitchParameter |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-RunAsynchronously
コントロールがコマンド シェルにすぐに戻るように、ジョブが非同期的に実行されることを示します。
型: | SwitchParameter |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Undo
このコマンドレットは、仮想マシンで最後に実行されたジョブを取り消し、行われたすべての変更を取り消したことを示します。 このパラメーターは、最新のジョブが失敗した場合にのみ使用できます。
型: | SwitchParameter |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-VM
仮想マシン オブジェクトを指定します。
型: | VM |
配置: | 0 |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | True |
ワイルドカード文字を受け取る: | False |
-VMHost
仮想マシン ホスト オブジェクトを指定します。 VMM では、Hyper-V ホスト、VMware ESX ホスト、Citrix XenServer ホストがサポートされます。 ホストの各種類の詳細については、Add-SCVMHost コマンドレットを参照してください。
型: | Host |
配置: | Named |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
出力
VirtualMachine
メモ
- このコマンドレットには、Get-SCVirtualMachine コマンドレットを使用して取得できる仮想マシン オブジェクトが必要です。