Powershell工作流在powershell 32位模式下不受支持。因此我想使用powershell 64位模式执行脚本。如何通过jenkins在64位模式下运行.ps1脚本?
xoshrz7s1#
您可以像下面的stackoverflow答案那样创建自定义powershell步骤Executing powershell command directly in jenkins pipeline您必须将powershell.exe替换为powershell64b exe的路径你也可以使用shebang。在How can I use a shebang in a PowerShell script?上有一些关于它的文献
cyvaqqii2#
它的工作原理是使用c:\windows\sysnative\WindowsPowerShell\v1.0\powershell.exe而不是c:\windows\system32\WindowsPowerShell\v1.0\powershell.exe进行调用在https://www.thewindowsclub.com/sysnative-folder-in-windows-64-bit找到更多关于sysnative的信息
s2j5cfk03#
我确认来电:%SystemRoot%\sysnative\WindowsPowerShell\v1.0\powershell.exe -执行策略不受限制-文件“%~dp0\file.ps1”...结果是64位powershell。用户可以通过打印以下调试代码在脚本内部进行验证:$GE_64BitPS状态=[系统环境]::Is 64 BitProcess写入主机$GE_64BitPS状态
3条答案
按热度按时间xoshrz7s1#
您可以像下面的stackoverflow答案那样创建自定义powershell步骤
Executing powershell command directly in jenkins pipeline
您必须将powershell.exe替换为powershell64b exe的路径
你也可以使用shebang。在How can I use a shebang in a PowerShell script?上有一些关于它的文献
cyvaqqii2#
它的工作原理是使用c:\windows\sysnative\WindowsPowerShell\v1.0\powershell.exe而不是c:\windows\system32\WindowsPowerShell\v1.0\powershell.exe进行调用
在https://www.thewindowsclub.com/sysnative-folder-in-windows-64-bit找到更多关于sysnative的信息
s2j5cfk03#
我确认来电:
%SystemRoot%\sysnative\WindowsPowerShell\v1.0\powershell.exe -执行策略不受限制-文件“%~dp0\file.ps1”
...结果是64位powershell。
用户可以通过打印以下调试代码在脚本内部进行验证:
$GE_64BitPS状态=[系统环境]::Is 64 BitProcess写入主机$GE_64BitPS状态