次の方法で共有


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 コマンドレットを使用して取得できる仮想マシン オブジェクトが必要です。