【发布时间】:2016-12-08 15:49:52
【问题描述】:
我一直在尝试从 Windows Jenkins(从)服务器运行脚本。该脚本是用 PowerShell 编写的,需要提升权限(例如,如果右键单击 PS 并选择以管理员身份运行)。
Jenkins 通过以下方式启动其脚本:
powershell.exe -NonInteractive -ExecutionPolicy ByPass "& 'C:\Users\JOHAN.DER\AppData\Local\Temp\2\hudson9084956499652818911.ps1'"
我的脚本失败,因为它需要提升的权限。如何生成一个可以运行我的脚本的新的提升特权的 PS 进程(不需要单击,因为 Jenkins 不能这样做)?
干杯!
【问题讨论】:
-
免责声明 - 我从未真正使用过 Jenkins,我假设它与其他类似产品的工作方式相似。因此,除此之外,我认为 Jenkins 使用其工作帐户所具有的任何特权运行脚本,因此,如果您在从属服务器上的管理上下文下运行,则特权将被“提升”。请注意,仅在图形会话中需要执行 RunAs 管理员,基于服务的会话始终可以访问它们正在运行的帐户上下文的最高权限级别。
标签: powershell jenkins