15

i'm trying to run an interactive commandline on a remote PC in my LAN using

psexec \\192.168.1.103 -u user2 -p pass1234 -c cmd

and I get

Logon failure: unknown user name or bad password.

is there anything I'm missing here? The user is created, I can connect to it with RDP. The host is Windows XP, and I'm running the commands from Windows 7, where I have psexec.exe.

slhck
  • 235,242

5 Answers5

8

I was able to reproduce your problem and fix it thus:

Do The following and hit enter

Start>Run>secpol.msc

Navigate to

Local Policies>Security Options

Set the policy "Network Access: Sharing and security model for local accounts" to (Just hit OK: Don't close this out as we will be changing it back).

Guest only – local users authenticate as Guest

Open a command box and run (Dont close this either)

gpupdate /force

Go back and set the policy "Network Access: Sharing and security model for local accounts" back to

Classic - local users authenticate as themselves

Again run

gpupdate /force

It should work now.

KCotreau
  • 25,622
4

I'm not sure whether you're working on your own or part of a larger user domain. I had the same issue and resolved it as follows:

psexec \\REMOTEMACHINE -u DOMAIN\USERNAME ...

Basically, I prefaced my username with the domain name.

Isaac Kleinman
  • 709
  • 1
  • 6
  • 10
3

Even though this has already been answered, I thought i would post a quick test i just did with this same error / result.. As i might find it in google in a year or two when i forget.

Simply, trying the standard command as in the question above.. I got the same response.. But ..

If i mapped a network drive or browsed to the c$ share, this would then allow psexec to work...

So this might be a hack/shortcut around things allow for the required network auth on another level...

Angry 84
  • 131
1

You must ensure the time is synchronized throughout all the machines. If not, psexec will never work on Windows 7 and will report logon failure.

Vincent
  • 11
0

So I've tried

Local Policies → Adding Tokens in Registry → Firewall Rules

and I didn't want to disable my antivirus. It turns out that the problem was syntax:

psexec \\192.168.1.7 -u USERNAMEhere -i -p Passwordhere "C:\Users\Username\Desktop\New Folder\x.bat"

It still returned an error 0, but it worked.

zx485
  • 2,337