簡體   English   中英

通過Jenkins通過Powershell插件安裝appx

[英]Install appx through Powershell Plugin via Jenkins

我遇到了一個問題,嘗試使用Powershell -ExecutionPolicy Unrestricted add-appxpackage <path to appx>安裝Powershell -ExecutionPolicy Unrestricted add-appxpackage <path to appx>使用Jenkins中的Powershell插件,並記錄以下錯誤:

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] 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或者不是OR如果有辦法通過Jenkins作為管理員調用Powershell腳本。 我已經通過了幾個SO鏈接,但似乎沒有一個能解決我面臨的問題。 任何指針將不勝感激。

不要嘗試將系統添加到管理員組,由於某種原因,它是一個受限制的帳戶,不需要管理員權限。

而是將Jenkins服務更改為以具有您正在嘗試執行的操作的權限的用戶身份運行。 這可能意味着您需要專門為Jenkins服務創建一個帳戶。

有幾種方法可以更改服務帳戶, 此答案提供以下解決方案:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM