SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

PowerShell 2.0の新機能

PowerShell 2.0の新機能(3)
――バックグラウンドジョブ編

PowerShell 2.0のバックグラウンドジョブ

  • X ポスト
  • このエントリーをはてなブックマークに追加

リモート処理でのバックグラウンドジョブ 

 バックグラウンドジョブはリモート処理でも実行することができます。
リモート処理については前回の記事を参照ください。

対話型セッションでのバックグラウンドジョブ

 対話型セッションでバックグラウンドジョブを実行するには、Enter-PSSessionコマンドレットを使用します。Enter-PSSessionコマンドレットについては前回の記事を参照ください。

 まずはEnter-PSSessionコマンドレットでリモートコンピューターに接続します。リスト8は最初にHIRO-WIN7というリモートコンピューターに接続します。

 次に、今回の記事で紹介したStart-Jobコマンドレットでバックグラウンドジョブを実行します(図4)。

リスト8
Enter-PSSession HIRO-WIN7
$Jobresult = Start-Job -ScriptBlock {Get-ChildItem C:\Work} 
図4 対話型セッションでのバックグラウンドジョブ
図4 対話型セッションでのバックグラウンドジョブ

永続的なセッションでのバックグラウンドジョブ

 永続的なセッションでバックグラウンドジョブを実行するには、Invoke-Commandコマンドレットを使用します。Invoke-Commandコマンドレットについては前回の記事を参照ください。

 まずは、New-PSSessionコマンドレットでリモートコンピューターへのセッションを作成します。

 次に、作成したセッションを使用してバックグラウンドジョブを実行するには、Invoke-Commandコマンドレットで-AsJobパラメータを使用します。

 リスト9はHIRO-WIN7というリモートコンピューターに永続的なセッションを作成後、Invoke-Commandコマンドレットでバックグラウンドジョブを実行します(図5)。

リスト9
$sess = New-PSSession -ComputerName HIRO-WIN7
Invoke-Command -Session $sess -ScriptBlock {Get-ChildItem C:\Work} -AsJob
図5 永続的なセッションでのバックグラウンドジョブ
図5 永続的なセッションでのバックグラウンドジョブ

 後は今回の記事で紹介したGet-JobやReceive-Jobコマンドレットを使用して、ジョブ結果を取得します。

次のページ
親ジョブと子ジョブ

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
PowerShell 2.0の新機能連載記事一覧

もっと読む

この記事の著者

HIRO(ヒロ)

HIRO's.NETのHIROです。とある半導体工場のSEです。VB.NET, C#, PowerShellによるプログラミングを楽しんでいます。最近はBlog でPowerShellについて書いています。2008/07/07にPowerShell from Japan!!というサイトを立ち上げまし...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/4763 2010/01/27 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング