我在使用Jenkins中的Powershell插件安装Powershell -ExecutionPolicy Unrestricted add-appxpackage <path to appx>应用程序时遇到了一个问题,下面的错误会被记录下来:
add-appxpackage : Deployment failed with HRESULT: 0x80073CF9, Install failed. Please contact your software vendor. (Exception from HRESULT: 0x80073CF9) Deployment Add operation rejected on package <path to appx> install request because the Local System account is not allowed to perform this operation. NOTE: For additional information, look for [ActivityId]。
据我所知,这个问题主要是因为Windows上的Jenkins服务被安装为NT Authority\System。(如果我使用psexec.exe打开一个作为Authority\System运行的命令提示符,就会遇到同样的问题。)然后,我尝试添加net localgroup "Administrators" NT Authority\System /add,希望这个组可以被添加为管理员,并允许我安装appx,这样我就可以运行测试,但没有成功。现在我陷入困境,我不确定是否真的有办法通过Jenkins安装appx或是否有方法通过Jenkins以管理员身份调用Powershell脚本。我已经通过了几个这样的链接,但他们似乎没有解决我面临的问题。如有任何指示,将不胜感激。
发布于 2015-12-07 09:19:35
不尝试将系统添加到Administrators组,它是一个有原因的有限帐户,不需要管理特权。
相反,将Jenkins服务更改为具有正确权限的用户运行。这可能意味着您需要专门为Jenkins服务创建一个帐户。
有几种方法可以更改服务帐户,this answer给出了以下解决方案:
sc.exe config "Service Name" obj= "DOMAIN\User" password= "password"https://stackoverflow.com/questions/34129631
复制相似问题