2016-12-08 3 views
0

Windows Jenkins(スレーブ)サーバーからスクリプトを実行しようとしました。このスクリプトはPowerShellで書かれており、昇格された権限(PS上で右クリックされ、管理者として実行中に選択された権限など)が必要です。JenkinsのPSスクリプトが向上しました

ジェンキンスさんは、そのスクリプトが次のように起動します:

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

それが昇格した権限を必要とするため、私のスクリプトが失敗しました。私のスクリプトを実行する可能性のある新しい昇格特権PSプロセス(Jenkinsはそれを実行できないため、クリックする必要はありません)をどのようにして生成できますか?

乾杯!

+1

免責事項 - 私は実際にジェンキンス使ったことがないと私はそれが他の類似製品と同様に動作と仮定しています。それで、Jenkinsは、それが動作するジョブアカウントの特権を持ったスクリプトをJenkinsが実行していると思うので、スレーブサーバーの管理コンテキストの下で実行していると特権が「昇格」されます。 RunAs管理者を実行する必要があるのは、グラフィカルセッションでのみ必要であり、サービスベースのセッションでは、実行中のアカウントコンテキストの最高特権レベルに常にアクセスできます。 –

答えて

0

これを試してみてください:

powershell -Command "Start-Process powershell \"-ExecutionPolicy Bypass -NoExit -Command `\"cd \`\"%scriptFolderPath%`\"; & \`\".\%powershellScriptFileName%\`\"`\"\" -Verb RunAs" 
関連する問題