次の方法で共有


Restart-SCJob

失敗した VMM ジョブまたは取り消された VMM ジョブを再起動します。

構文

Restart-SCJob
       [-Job] <Task>
       [-Credential <VMMCredential>]
       [-SkipLastFailedStep]
       [-OnBehalfOfUser <String>]
       [-OnBehalfOfUserRole <UserRole>]
       [<CommonParameters>]

説明

Restart-SCJob コマンドレットは、失敗したジョブまたはユーザーによって取り消された 1 つ以上の Virtual Machine Manager (VMM) ジョブを再起動します。 現在実行しているジョブを再起動する場合は、先に実行中のジョブを取り消す必要があります。 再起動されるすべてのジョブは、失敗または取り消しより前に正常に通過したことがわかっている最後のチェックポイントから開始します (ジョブの中には、チェックポイントが 1 つだけのものもあります)。

ジョブを再起動すると、ジョブのオブジェクト プロパティがユーザーに表示され、[状態] プロパティが [実行中] と表示されます。

例 1: 特定の仮想マシンで取り消されたすべてのジョブを再起動する

PS C:\> $Creds = Get-SCRunAsAccount -Name "RunAsAccount01"
PS C:\> Get-SCJob | where { $_.ResultName -eq "VM01" -and $_.Status -eq "Canceled" } | Restart-SCJob -Credential $Creds

最初のコマンドは RunAsAccount01 という名前の実行アカウント オブジェクトを取得し、そのオブジェクトを $Creds 変数に格納します。

2 番目のコマンドは、VMM データベースからすべての VMM ジョブを取得し、取り消された仮想マシン VM01 上のジョブのみを選択し、各オブジェクトを Restart-SCJob コマンドレットに渡します。これにより、$Credsで指定された実行アカウントを使用してジョブが再起動されます。

例 2: 特定のジョブを再開する

PS C:\> $Creds = Get-SCRunAsAccount -Name "RunAsAccount01"
PS C:\> Get-SCJob -ID "cb3a0f0a-9fbc-4bd0-a999-3fae8cd77177" | Restart-SCJob -Credential $Creds

最初のコマンドは RunAsAccount01 という名前の実行アカウント オブジェクトを取得し、そのオブジェクトを $Creds 変数に格納します。

2 番目のコマンドは、ID cb3a0f0a-9fbc-4bd0-a999-3fae8cd77177 を持つ VMM ジョブ オブジェクトを取得し、$Credsで指定された実行アカウントを使用してそのジョブを再起動します。

パラメーター

-Credential

資格情報オブジェクトを指定するか、一部のコマンドレットに対して、このアクションを実行するアクセス許可を持つアカウントのユーザー名とパスワードを含む実行アカウント オブジェクトを指定します。 または、 Restart-SCJob の場合は、再起動されたタスクを完了するためのアクセス許可を持ちます。

PSCredential オブジェクトの詳細については、「Get-Help Get-Credential.

実行アカウントの詳細については、「.」と入力します Get-Help New-SCRunAsAccount

Type:VMMCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Job

VMM ジョブ オブジェクトを指定します。

Type:Task
Position:0
Default value:None
Required:True
Accept pipeline input:True
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

-SkipLastFailedStep

ジョブの再起動時に失敗した最後のステップが再実行されないことを示します。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

出力

Job

このコマンドレットは 、Job オブジェクトを返します。

メモ

  • このコマンドレットには、 Get-SCJob コマンドレットを使用して取得できる VMM ジョブ オブジェクトが必要です。