14

I'm trying to use PsExec to start a process on a remote machine. I posted this question on SO, but I realized it's probably better suited here. I also have spent a few hours trying to figure this out, and haven't really gotten anywhere.

Here is one of the questions I've looked at, as well as a couple of forum posts. The second link is the one I'm interested in. One of the posters suggests using net use to see if the credentials I'm trying to use with PsExec work for that, and they do. When I try to run PsExec, I'm running it from an administrator instance of cmd, and I use this command:

PsExec.exe \\[MachineName] -u [domain]\[user] -p [password] cmd

This is unsuccessful, and returns:

Could not start PSEXESVC service on [MachineName]:
Access is denied.

However, when I issued this command in the same instance of cmd:

net use \\[MachineName] /user:[domain]\[user]

I was prompted for a password, to which I entered [password], and it returned:

The command completed successfully.

This seems like all the relevant information to me, and it also seemed that way in the other posts I looked at, but I'm not sure what else to add. I've spent a couple hours trying to figure this out, with no success. I'd appreciate any help, and let me know if you need any other information from me.

4 Answers4

12

Use the command in this way instead:

PsExec.exe -u [domain]\[username] -p [password] \\[Machine Name] cmd

For some reason, PsExec tries to start "PsExeSVC" on the remote computer using your local credentials instead of the domain credentials specified hence the "access is denied" error.

On the other hand, when you specify the credentials first, it works as expected.

Uwe Keim
  • 2,112
2

I'm using PsExec v2.2 and the problem was solved when I used psexec64.

https://community.spiceworks.com/topic/1977162-psexec-32-bit-on-64-bit-host-no-longer-working

arkhos
  • 129
0

I was surprised, but this solution worked for me too. I just used the psexec64.exe instead of psexec.exe available from sysinternals instead and it worked first try no problem.

Chris
  • 293
0

I can run commands, but if I try to run a batchfile psexec, then I get an error message: "Could not star \ip\cmd.bat\ on 192.xx.xx.xx: Access Denied".
if I put -c it runs flawless. If I use ``-s -h`: I have admin rights on both, I'm in my pc and a virtual machine, I'm not on a domain. if I use commands and cmd.exe it runs!!

But I cannot run \bat if C dont use -c?

why?

I have firewall on/off
network detection
advanced file sharing
reg keys with [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa] "LimitBlankPasswordUse"=dword:00000000 and some like token

Dominique
  • 2,373
Usagi
  • 1
  • 1