PowerShellコマンドレット虎の巻

Remove-Job

Remove-Jobは、ジョブを削除するコマンドです。

エイリアスrjb

解説

不要なジョブを削除します。
ジョブオブジェクト、ジョブID、ジョブ名を指定してジョブを削除できます。

構文

(構文)
Remove-Job [-Id] <int[]> [<CommonParameters>] Remove-Job [-Job] <Job[]> [<CommonParameters>] Remove-Job [-InstanceId] <guid[]> [<CommonParameters>] Remove-Job [-Name] <string[]> [<CommonParameters>] Remove-Job [-Filter] <hashtable> [<CommonParameters>] Remove-Job [-State] <状態> [<CommonParameters>] Remove-Job [<CommonParameters>]
【主要パラメータ】
パラメータ説明
-Job オブジェクト削除するジョブオブジェクトを直接指定する
-Force強制的にジョブを削除する
-Name ジョブ名削除するジョブの名前を指定する
※ワイルドカード文字も使用可
(例)Remove-Job -Name "TestJob"
-InstanceId GUID削除するジョブのインスタンスID(GUID)を指定する
-Id ジョブID削除するジョブのIDを指定する
※複数のIDをコンマ区切りで指定可
(例)Remove-Job -Id 1, 2, 3
-State特定の状態のジョブを削除する
(Running, Completed, Failed, Stopped等)
(例)Remove-Job -State Completed
-Command コマンド特定のコマンドを含むジョブを削除する
-Filter フィルターカスタムジョブタイプに対して、条件を指定してジョブを削除する
-WhatIf実行はせずに実行結果の確認のみ行う
-Confirm実行前に確認メッセージの表示を行う

共通的なパラメータは「共通パラメータ」をご覧ください。

サンプル

ジョブIDを指定してジョブを削除する

$job = Start-Job -ScriptBlock { Get-Process } Wait-Job -Job $job Remove-Job -Id $job.Id

ジョブオブジェクトを指定してジョブを削除する

$job = Start-Job -ScriptBlock { Get-Process } Wait-Job -Job $job Remove-Job -Job $job

すべてのジョブを削除する

Get-Job | Remove-Job

"Get-Process" コマンドを含むジョブを削除

Remove-Job -Command "Get-Process"

コマンドのヘルプを表示する

Get-Help Remove-Job

備考

  • 実行中のジョブを削除すると不整合が起きる可能性があるのでご注意ください。
  • ジョブが他のジョブに依存している場合は削除の順番にご注意ください。

関連項目