如何在Jenkins中以管理员模式运行PowerShell命令?

3

我有一个.ps1文件,需要以管理员模式运行才能正常工作。但不幸的是,我找不到在Jenkins中执行此操作的方法。目前,我正在使用所有可能选项在Jenkins上执行此powershell命令。但它无法正常工作。

4个回答

3
使用简单的方法来解决这个问题,确实是添加一个名为.bat的文件,并从Jenkins(执行windows批处理命令)运行它。bat文件包含以下命令,它可以以提升(管理员)权限运行powershell脚本。
powershell -ExecutionPolicy Unrestricted -File your_script.ps1 --settings_skipverification=true

1

由于Jenkins正在作为服务运行,您可以打开services.msc并右键单击Jenkins。然后点击属性,转到登录选项卡,勾选此帐户并输入具有管理员特权的用户名和密码。停止并重新启动Jenkins服务。

从现在开始,当您在Jenkins中运行powershell命令时,它们将以管理员身份运行。


1

通过Jenkins使用 Invoke-Command 执行它。

Invoke-command -FilePath Script.ps1

0

使用 "执行 Powershell 步骤" 进行调用

$arg = "-file C:\filename.ps1"
start-process powershell -verb runas –argumentlist $arg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接