0

表題の通り、WinActorでバッチを実行し、そこからPowerShellを実行させることができません。。。

以下にPC環境、バッチの中身等々を記載しますので、、、よろしくお願いします。

・環境

  OS:WIndows10 Pro

  WinActor:rev.6.1.0

  PSVersion:5.1.xxxxxxx

・バッチファイルとPSファイルの中身

---バッチファイル---

pushd

echo %date% %time:~0,8% %username% >> step.log

echo %date% %time:~0,8% Powershell実行前 >> step.log

powershell -file .\ps-filename.ps1 >> step.log

echo %date% %time:~0,8% Powershell実行後 >> step.log

exit %errorlevel%

---PSファイル---

echo PSファイル実行 >> step.log

---

WinActorではノードの コマンド実行 を使い、以下を設定。

コマンド->バッチファイルパス

オプション->"値⇒" , 起動終了まで待つ , 出力先変数名:tmp

これのノードを実行した時、バッチの方はstep.logに日時やコメントが出力されているので

バッチが動いていることは分かりますが、PowerShellの方はログ出力が無く動いていないように見えます。

手動(エクスプローラ、コマンドプロンプトから)でバッチを実行した時はPowerShellも動きます。

バッチ冒頭の%username%は手動で実行した時もWinActorで実行した時も同じでした。

この事から、

・PowerShellの実行ポリシーは問題ない。

・WinActorからバッチの起動は問題ない。

・バッチに書いているPowerShellのファイルパスは合っている。

まではわかります。

同じノードのコマンドに "powershell -file "(PSファイルフルパス)"" と設定して試しても、

やはりPowerShellは動いていないようでした。

(powershell -command "(PSファイルパス)"も同様に。)

以上となります。よろしくお願いします。

94式ガラナ氏 回答した質問
回答とコメントは、会員登録(無料)で閲覧できるようになります。