2016-07-29 91 views
1

我正在通過jenkins運行powershell腳本。它有一個需要更高權限的cmdlet。所以我寫這些cmdlet如下如何在運行PowerShell腳本時避免UAC提示

start-process powershell.exe -verb runas -argumentlist "net localgroups administrators domain\user /add" 

但是,這提示了一個UAC,我必須手動單擊是。那麼它的進一步移動。 我想在不給UAC提示的情況下升級該cmdlet並繼續前進......

用於運行腳本的帳戶在該計算機上具有管理員權限。

+0

我不確定這是可能的,而不禁用UAC,它本身需要提示。 –

+1

詹金斯是否有一個選項來運行PowerShell腳本作爲「RunAS管理員」? – Amit

+0

如果您在啓用UAC時是否可以繞過UAC提示,答案當然是「否」。 (如果有可能,這正是所有惡意軟件會做。) –

回答

0

除了禁用UAC - 這顯然應該是最後一招 - 你可以實現與創建它設置爲運行升高,引發從詹金斯該任務的「計劃」的任務你的目標。
這裏的難點可能在於如何將信息傳遞給任務並從任務中檢索信息 - 也許可以通過一些知名路徑的文件來實現。
有關如何設置此任務的信息,請參見here,關於如何觸發它,請參閱here

由於我沒有任何詹金斯安裝,現在我不能,雖然測試 - SRY。

+0

將測試這..... – Amit

+1

不詹金斯有一個選項來運行PowerShell腳本爲「RunAS管理員」? – Amit

相關問題