我正在尝试从Jenkins运行PowerShell脚本,但它似乎完全忽略执行策略!这种情况发生在直接执行powershell.exe或使用PowerShell插件时。
附加信息:
Jenkins作为Windows服务运行(使用本地系统帐户,非交互式)。连接到该服务器并检查执行策略确实为RemoteSigned。
我也尝试在构建步骤中明确设置它,但没有效果。我错过了什么吗?
附加信息:
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
我也尝试在构建步骤中明确设置它,但没有效果。我错过了什么吗?