2016-12-08 93 views
0

我一直在試圖從Windows詹金斯(奴隸)服務器運行腳本。該腳本是使用PowerShell編寫的,需要提升權限(例如,如果右鍵單擊PS並選擇以管理員身份運行)。詹金斯高架PS腳本

詹金斯推出其腳本方式如下:因爲它需要更高的權限

powershell.exe -NonInteractive -ExecutionPolicy ByPass "& 'C:\Users\JOHAN.DER\AppData\Local\Temp\2\hudson9084956499652818911.ps1'" 

我的腳本失敗。我怎樣才能產生一個可以運行我的腳本的新特權提升特權PS流程(不需要單擊,因爲詹金斯不能這樣做)?

乾杯!

+1

免責聲明 - 我從來沒有實際使用詹金斯,我假設它的工作方式類似於其他類似的產品。因此,我認爲詹金斯運行的腳本具有它工作的任何特權所具有的特權,因此如果它在從屬服務器上的管理環境下運行,特權將被「提升」。請注意,只需要在圖形會話中執行RunAs管理員,基於服務的會話總是可以訪問它們運行的​​帳戶上下文的最高權限級別。 –

回答

0

試試這個:

powershell -Command "Start-Process powershell \"-ExecutionPolicy Bypass -NoExit -Command `\"cd \`\"%scriptFolderPath%`\"; & \`\".\%powershellScriptFileName%\`\"`\"\" -Verb RunAs"