Windows 通过Jenkins通过Powershell插件安装appx

Windows 通过Jenkins通过Powershell插件安装appx,windows,powershell,jenkins,appx,Windows,Powershell,Jenkins,Appx,我在尝试使用Jenkins中的Powershell插件安装appx时遇到问题,并记录了以下错误: 添加appxpackage:部署失败,HRESULT:0x80073CF9,安装失败。 请联系您的软件供应商。(HRESULT的例外:0x80073CF9) 包上的部署添加操作被拒绝 安装请求,因为本地 不允许系统帐户执行此操作。 注意:有关其他信息,请查找[ActivityId] 据我所知,这个问题主要是因为Windows上的Jenkins服务安装为NT Authority\System。(如果我

我在尝试使用Jenkins中的Powershell插件安装appx时遇到问题,并记录了以下错误:

添加appxpackage:部署失败,HRESULT:0x80073CF9,安装失败。 请联系您的软件供应商。(HRESULT的例外:0x80073CF9) 包上的部署添加操作被拒绝 安装请求,因为本地 不允许系统帐户执行此操作。 注意:有关其他信息,请查找[ActivityId]


据我所知,这个问题主要是因为Windows上的Jenkins服务安装为
NT Authority\System
。(如果我使用
psexec.exe
打开一个作为Authority\System运行的命令提示符,我会遇到同样的问题。)然后我尝试添加
net localgroup“Administrators”NT Authority\System/add
,希望该组可以添加为管理员,并允许我安装appx,这样我就可以运行测试,但没有成功。现在我陷入困境,我不确定是否真的有办法通过Jenkins安装appx,或者是否有办法通过Jenkins以管理员身份调用Powershell脚本。我已经通过了两个SO链接,但它们似乎都不能解决我面临的问题。任何提示都将不胜感激。

请勿尝试将系统添加到Administrators组,它是一个有限的帐户,不需要管理权限

相反,将Jenkins服务更改为以对您尝试执行的操作具有正确权限的用户身份运行。这可能意味着您需要专门为Jenkins服务创建一个帐户

有几种方法可以更改服务帐户,提供以下解决方案:

sc.exe config "Service Name" obj= "DOMAIN\User" password= "password"

将主Jenkins服务更改为特定用户会返回
Windows无法在本地计算机上启动Jenkins服务
。所以,我想它必须改回系统。但是,主要问题是Jenkins在Windows从属服务器上生成的命令提示符/Powershell窗口需要以管理员身份运行,否则软件包安装将无法完成。Windows从机也可以在远程机器上运行,从机和主机都通过等待一分钟进行通信,它可能刚刚在我的系统上得到修复,其中主机和从机都使用上述解决方案在同一台机器上。将研究如何在远程定位从机的位置执行类似操作。通过使jenkins swarm服务以管理员身份运行,刚刚修复了远程计算机上的问题。非常感谢。