次の方法で共有


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