HOME > Job系コマンドレット > Start-Job
Start-Job
Start-Jobは、ジョブを開始するコマンドです。
エイリアスsajb
解説
PowerShellコマンドやスクリプトブロックをバックグラウンドで非同期に実行します。
時間のかかる処理を実バックグラウンドで実行しながら、
同時に他のタスクを続けることができます。
構文
- (構文)
- Start-Job [-ScriptBlock] <scriptblock> [[-InitializationScript] <scriptblock>] [<CommonParameters>] Start-Job [-DefinitionName] <string> [[-DefinitionPath] <string>] [[-Type] <string>] [<CommonParameters>] Start-Job [-FilePath] <string> [[-InitializationScript] <scriptblock>] [<CommonParameters>] Start-Job [[-InitializationScript] <scriptblock>] [<CommonParameters>]
パラメータ | 説明 |
---|---|
-DefinitionName 名前 | ジョブ定義の名前を指定する (ワークフロージョブ用) |
-DefinitionPath パス | ジョブ定義のパスを指定する (ワークフロージョブ用) |
-Type 型 | ジョブの種類を指定する (ワークフロージョブ用) |
-Name ジョブ名 | ジョブに名前を付ける |
-ScriptBlock スクリプトブロック | 実行するスクリプトブロックを指定する |
-Credential 資格情報 | 資格情報を指定する |
-FilePath パス | 実行するスクリプトファイルのパスを指定する |
-LiteralPath パス | 対象パスを指定する(ワイルドカード使用不可) (例)-LiteralPath "D:\test" |
-Authentication 認証 | リモートコンピューターに接続する際の認証メカニズムを指定する |
-InitializationScript | ジョブの開始前に実行するスクリプトブロックを指定する |
-RunAs32 | 32ビットプロセスとしてジョブを実行する |
-PSVersion バージョン | ジョブを実行するPowerShellのバージョンを指定する (例)-PSVersion 5.1 |
-InputObject オブジェクト | ジョブに入力として渡すオブジェクトを指定する |
-ArgumentList 引数リスト | スクリプトブロックに渡す引数のリストを指定する |
共通的なパラメータは「共通パラメータ」をご覧ください。
サンプル
Get-Processコマンドをバックグラウンドジョブとして実行する(ジョブ名はProcessList)
Start-Job -ScriptBlock { Get-Process } -Name "ProcessList"
スクリプトファイルを実行する
Start-Job -FilePath "D:\sample.ps1"
コマンドのヘルプを表示する
Get-Help Start-Job
備考
- ジョブの結果を取得するにはReceive-Jobコマンドを使用します。
関連項目
- Job系コマンドレット
- Get-Job:ジョブの情報を取得する
- Start-Job:ジョブを開始する
- Stop-Job:ジョブを終了する
- Wait-Job:ジョブの停止を待機する
- Receive-Job:ジョブの結果を取得する
- Remove-Job:ジョブを削除する
- Debug-Job:ジョブをデバッグする