I have a Hudson build script which calls the SysInternals PsExec utility. Normally, when PsExec is run for the first time by a given user it pops up a dialog box asking the user to accept the licence. The build agent runs as a service and I can see that the build gets stuck at PsExec. Process Explorer shows that PsExec is running, so I strongly suspect it's displaying that same prompt, but because it's running non-interactively there is no way to accept the prompt. Is there any way to get around this silly limitation? Running on Windows Server 2008 R2 x64.
Asked
Active
Viewed 6.2k times
3 Answers
86
Use the /accepteula
command-line switch to accept the licence agreement.
Or set
HKCU\Software\Sysinternals\PsExec\EulaAccepted
to 1
Caution: if the reg key above is set to 0 (EULA was declined once) then the /accepteula will not work, you have to set the key to 1 manually (or delete it altogether).

Alain Pannetier
- 9,315
- 3
- 41
- 46
-
4Great, thank you! `/accepteula` does the trick. I wonder why it's not documented? – EMP Mar 01 '11 at 22:19
-
1Thanks! I needed to get our build server to recycle our application pools after a deployment - I wanted to use psexec to execute appcmd remotely, but it was getting stuck at the license screen. This was perfect! – Rob Oct 13 '11 at 16:21
-
2It is documented - It's right at the very top of the GUI when it first displays - I guess Mark wants you to see the EULA at least once. – NapkinBob May 23 '13 at 20:28
-
1They didn't add this "feature" until Microsoft bought SysInternals. – GuitarPicker Dec 14 '18 at 20:19
-
1Unfortunately the `-accepteula` or `/accepteula` command-line options don't work when running Sysinternals programs from Azure's Kudu command-line. – Dai May 25 '20 at 05:21
0
-accepteula flag will suppress the display of the license dialog. More options are available here: https://ss64.com/nt/psexec.html

ynesterenko
- 1
- 3