如何使用 jenkins 在管理模式下 运行 powershell 命令?
How to run powershell commands in administrative mode using jenkins?
我有一个 .ps1 文件,需要在管理模式下 运行 才能运行。但不幸的是,我找不到使用詹金斯来做到这一点的方法。目前,我正在 运行 在 Jenkins 上使用所有可能的选项执行批处理命令中使用此 powershell 命令。但它不起作用。
通过 Jenkins 使用 Invoke-Command
执行它。
Invoke-command -FilePath Script.ps1
用 "Execute powershell step" 作为
调用
$arg = "-file C:\filename.ps1"
start-process powershell -verb runas –argumentlist $arg
解决这个问题的简单方法确实是添加一个 .bat 文件,该文件是来自 Jenkins 的 运行(执行 windows 批处理命令)。 bat 文件有以下命令 运行 具有提升的(管理员)权限的 powershell 脚本
powershell -ExecutionPolicy Unrestricted -File your_script.ps1 --settings_skipverification=true
由于 Jenkins 运行正在作为服务,您可以打开 services.msc
并右键单击 Jenkins。然后单击Properties
,转到Logon
选项卡,勾选This account
并输入具有管理员权限的用户名和密码。停止并启动 Jenkins 服务。
从现在开始,当您在 Jenkins 中 运行 powershell 命令时,它们将 运行 作为管理员。
我有一个 .ps1 文件,需要在管理模式下 运行 才能运行。但不幸的是,我找不到使用詹金斯来做到这一点的方法。目前,我正在 运行 在 Jenkins 上使用所有可能的选项执行批处理命令中使用此 powershell 命令。但它不起作用。
通过 Jenkins 使用 Invoke-Command
执行它。
Invoke-command -FilePath Script.ps1
用 "Execute powershell step" 作为
调用$arg = "-file C:\filename.ps1"
start-process powershell -verb runas –argumentlist $arg
解决这个问题的简单方法确实是添加一个 .bat 文件,该文件是来自 Jenkins 的 运行(执行 windows 批处理命令)。 bat 文件有以下命令 运行 具有提升的(管理员)权限的 powershell 脚本
powershell -ExecutionPolicy Unrestricted -File your_script.ps1 --settings_skipverification=true
由于 Jenkins 运行正在作为服务,您可以打开 services.msc
并右键单击 Jenkins。然后单击Properties
,转到Logon
选项卡,勾选This account
并输入具有管理员权限的用户名和密码。停止并启动 Jenkins 服务。
从现在开始,当您在 Jenkins 中 运行 powershell 命令时,它们将 运行 作为管理员。