PSexec stellt mit dem angegebenen Benutzernamen und Passwort keine Verbindung zum Computer her

13

Ich versuche, mit dem folgenden Befehl eine Verbindung von einem Win 7-Computer zu einem Win2k8R2-Computer herzustellen:

psexec \ MACHINE_NAME_HERE -u MACHINE_NAME_HERE \ Administrator -p PASSWORD_HERE-Editor

Wenn ich das versuche, erhalte ich die Fehlermeldung:

Zugriff auf MACHINE_NAME_HERE nicht möglich. Zugriff verweigert.

Ich habe versucht, das -p wegzulassen und das Passwort manuell einzugeben, aber das gleiche Problem bleibt bestehen.

Wenn ich den Computer überprüfe, auf den ich zugreifen möchte, wird in der Sicherheitsereignisanzeige angezeigt, dass die Administratoranmeldung erfolgreich war. Ich weiß also, dass der Benutzername richtig ist und der Computer meine Anmeldung akzeptiert, habe jedoch festgestellt, dass dies versucht wird Sie können sich auch mit meinem Domänenkonto anmelden, das nicht in der Administratorliste auf dem Remotecomputer enthalten ist. Wenn ich mein Domänenkonto zum Remotecomputer hinzufüge, funktioniert alles. In diesem Fall wird der Zweck jedoch außer Kraft gesetzt. Manchmal muss ich in der Lage sein, Befehle auf dem Computer auszuführen, wenn die Domäne nicht vorhanden ist.

Das Gerät ist so eingestellt, dass es auch das einfache Modell für Freigabe und Sicherheit verwendet.

Reißverschluss
quelle
1
Ich denke, dass die einfache Dateifreigabe die Verwendung der Admin $ -Freigaben verhindert, die von psexec benötigt werden. Versuchen Sie, die einfache Dateifreigabe zu deaktivieren. Versuchen Sie es auch mit der Option -i, wenn Sie versuchen, eine Interaktion mit dem Desktop zu erzielen.
Explunit

Antworten:

26

Dies liegt daran, dass psexec weiterhin versucht, mit Ihren lokalen Anmeldeinformationen auf die Freigabe ADMIN $ zuzugreifen, bevor Sie Ihren Befehl als anderer Benutzer ausführen. Gemäß diesem Thread können Sie Anmeldeinformationen zwischenspeichern, bevor Sie psexec ausführen:

cmdkey.exe /add:MACHINE_NAME_HERE /user:MACHINE_NAME_HERE\Administrator /pass:PASSWORD_HERE 
psexec.exe \\MACHINE_NAME_HERE -i notepad
cmdkey.exe /delete:MACHINE_NAME_HERE

Ich habe -i hinzugefügt, da Sie hier festgelegt haben, dass der Editor ausgeführt wird. Ohne -i bleibt der Notizblock ohne Interaktion im Leerlauf. Denken Sie auch daran, dass psexec bei Verwendung von -u das Kennwort im Klartext sendet.

JelmerS
quelle
+1 Das hat mir heute geholfen :-)
Kin Shah
Die letzte Meldung von Lxocram vom 15. Oktober 2015 im Sysinternals-Thread weist darauf hin, dass das Problem durch die Angabe von \\ localhost behoben werden kann. Ich kenne die Ursache nicht, aber die Verwendung von \\ localhost hat bei mir funktioniert.
Aal Ghez
\\localhostkonnte das Problem in meinem Fall nicht lösen ( PsExec.exe \\localhost -u B580\Admin -i -h regedit.exe) - derselbe Fehler tritt mit vorangestellter zusätzlicher Meldung aufCouldn't access localhost:
AntonK