バッチからPowerShellを実行できない。
表題の通り、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ファイルパス)"も同様に。)
以上となります。よろしくお願いします。