Jenkins から PowerShell スクリプトを実行しようとしていますが、実行ポリシーを完全に無視しているようです。これは、powershell.exe を直接実行するか、PowerShell プラグインを使用することで発生します。
追加情報:
Jenkins は Windows サービスとして実行されています (非対話型のローカル システム アカウントを使用)。そのサーバーに接続し、実行ポリシーを確認するのは確かRemoteSigned
です:
PS C:\> whoami
nt authority\system
PS C:\> Get-ExecutionPolicy
RemoteSigned
PS C:\>
ただし、Jenkins ビルドを実行する場合は、そうではありません。Get-ExecutionPolicy -List
ビルドステップ内で実行した出力は次のとおりです。
d:\workspace\test-job>powershell Get-ExecutionPolicy -list
Scope ExecutionPolicy
----- ---------------
MachinePolicy Undefined
UserPolicy Undefined
Process Undefined
CurrentUser Undefined
LocalMachine Undefined
また、ビルドステップから明示的に設定しようとしましたが、何もしませんでした。
私は何が欠けていますか?