I have a Windows Service running as Local System on Windows Server 2003 and I'm trying to use PsExec to run a command as another user (using the -u -p
parameters) but I keep getting Access is denied. PsExec could not start
errors.
The following can be performed to replicate the issue:
C:\Documents and Settings\me>PsExec.exe -s cmd
PsExec v2.11 - Execute processes remotely
Copyright (C) 2001-2014 Mark Russinovich
Sysinternals - www.sysinternals.com
Microsoft Windows [Version 5.2.3790]
(C) Copyright 1985-2003 Microsoft Corp.
C:\WINNT\system32>whoami
nt authority\system
C:\WINNT\system32>PsExec.exe -u DOMAIN\my-user -p mypass cmd
PsExec v2.11 - Execute processes remotely
Copyright (C) 2001-2014 Mark Russinovich
Sysinternals - www.sysinternals.com
Access is denied.
PsExec could not start cmd:
In the example above, the first PsExec command (PsExec.exe -s cmd
) will give you a command line as Local System. Then the second PsExec command (PsExec.exe -u DOMAIN\my-user -p mypass cmd
) throws the error that I'm trying to resolve.
Any help would be greatly appreciated! Thank you in advance!
-u
parameter (DOMAIN\my-user in example above) is in the local Administrators group on the server.PsExec.exe -s -i cmd
can be executed and then in the new window the commandPsExec.exe -s cmd
can be executed.PsExec.exe \\ComputerName -u DOMAIN\my-user -p mypass cmd
from another machine against your server? 2) What happens if you run your twopsexec
commands, but use the Local Administrator account instead of the Domain user when running the second command?