JP1でPowerShellジョブを作成してみました。


この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので十分ご注意ください。

背景

以前、JP1でPowerShellジョブを作成したことがありますが、忘れてしまいそうなので、備忘録として残していきたいと思います。

前提条件

・検証用EC2(AMI名:Windows_Server-2019-Japanese-Full-Base-2023.02.15)
・下記のJP1モジュールがインストール済みであること
①JP1/Base
②JP1/Automatic Job Management System3 – Manager
③JP1/Automatic Job Management System3 – View

手順

1.動作確認用PowerShellスクリプトの作成

Param($Arg1,$Arg2) #第一引数を$Arg1,第二引数を$Arg2に格納する
Write-Host $Arg1
Write-Host $Arg2

dir $Arg1 > C:\script\test_para.log
dir $Arg2 >> C:\script\test_para.log

手動実行してみる

PS C:\script> C:\script\test_para.ps1 -Arg1 C:\script -Arg2 C:\temp
C:\script
C:\temp
PS C:\script>

file

2.PowerShellスクリプトを実行するジョブの作成

「JP1/Automatic Job Management System3 – View」をログインする
file

マウス右クリックし、[新規作成]-[ジョブネット]をクリックする。
file

ユニット名を入力し、「OK」をクリックする。
file

作成したジョブネットを右クリックし、[編集]をクリックする。
file

[排他編集]をチェックし、「P」のアイコンをドロップする。
file

下記を入力し、「OK]をクリックする。
ユニット名:PowerShell-Test
実行ファイル名:powershell.exe
パラメーター:"C:\script\test_para.ps1" -Arg1 C:\script -Arg2 C:\temp

file

3.PowerShellジョブを実行してみる

作成したジョブネットを右クリックして、「実行登録」をクリックする。
file

事前にログがないことを確認する
file

「実行登録」画面で「即時実行」を選択し、「OK」をクリックする。
file

「実行中」であることを確認する。
file

ログが出力されることを確認する。
file

「表示」-「最新情報に更新」をクリックする。
file

ジョブネットが「正常終了」であることを確認する。
file

[実行世代]-[表示]をクリックする。
file
表示した[実行世代]をクリックする。
file
ジョブ名をクリックしてモニタ詳細を確認する。
file

参考

https://qiita.com/MakotoIshikawa/items/99400478aabbd8a5f842

https://microsoftou.com/ps-arguments/

Last modified: 2023-03-05

Author