PSExec "kann die angegebene Datei nicht finden" auf dem lokalen Computer

17742
deadlydog

Wie Sie dem folgenden Screenshot entnehmen können, C:\Windows\system32\cmd.exeexistiert (da die Eingabeaufforderung selbst diesen Pfad verwendet), und ich versuche, sowohl mit dem kurzen cmd.exe-Namen als auch mit dem vollständigen Pfad darauf zu verweisen, aber beide führen zu demselben Fehler von PsExec. exe:

The system cannot find the specified file.

Der Netzwerkdienstbenutzer ist vorhanden. Wenn ich mich vertippe, wenn ich eine Kennwort-Eingabeaufforderung und eine Meldung erhalte, dass das Kennwort für den Benutzernamen nicht vorhanden ist.

Ich erhalte diese Fehlermeldung auf mehreren Computern, funktioniert aber auf anderen Computern. mit einer Mischung aus Windows Server 2008 R2 und 2012 R2. Ich und verwende die neueste Version von PsExec.exe, die derzeit 2.11 ist, und führe die Eingabeaufforderung aus, die ich zum Starten von PsExec als Administrator verwende. Daher sollte sie über die erforderlichen Berechtigungen verfügen.

Ich habe viele Beiträge über dieses Problem gefunden, wenn PsExec auf einem Remotecomputer ausgeführt wird, aber keinen für den lokalen Computer, was ich mache.

Irgendwelche Ideen, was ist das Problem?

enter image description here

4
Probieren Sie `psexec \\ localhost -i -u" NT AUTHORITY \ NETWORK SERVICE "aus. Ich persönlich habe viele Leute gesehen, die Probleme mit den Benutzernamen- / Passwort-Spezifikationen für psexec hatten. Ich frage mich, ob sie nicht ein bisschen fehlerhaft sind. Bearbeiten, ich habe den gleichen Fehler erhalten, bis ich localhost angegeben habe. Frank Thomas vor 9 Jahren 1
Ich erhalte immer noch die gleiche Fehlermeldung, wenn ich `\\ localhost` einschließe, als Sie @FrankThomas vorgeschlagen haben deadlydog vor 9 Jahren 0
seltsam, das genaue Kommando funktioniert gut für mich. Ist die Eingabeaufforderung erhöht? Haben Sie "cmd" anstelle des vollständigen Pfads verwendet? Frank Thomas vor 9 Jahren 0
Ja, wie ich bereits in meinem Beitrag erwähnt habe, funktioniert derselbe Befehl auf einigen Servern, auf anderen jedoch nicht. deadlydog vor 9 Jahren 0

3 Antworten auf die Frage

2
deadlydog

Das Update endete damit, NICHT die Eingabeaufforderung auszuführen, von der ich PsExec als admin gestartet habe. Wenn ich den Befehl über eine Cmd-Eingabeaufforderung ausführe, die als Admin ausgeführt wird, erhalte ich die Fehlermeldung. Wenn ich es von einer nicht erhöhten Eingabeaufforderung aus ausführen, funktioniert es einwandfrei.

Weiß jemand, warum dies einen Unterschied machen würde? user1354557 vor 8 Jahren 3
1
himself

Ein weiterer Grund dafür kann sein, dass Sie die LanmanServer (Server) - oder LanmanWorkstation (Workstation) -Dienste angehalten oder deaktiviert haben.

So wie PsExec funktioniert, müssen diese funktionieren.

Ich hatte das gleiche Problem und das Problem wurde durch einen Neustart der Server- und Workstation-Dienste behoben. Laut der Services-MMC waren sie auf dem neuesten Stand, aber PSEXEC würde erst funktionieren, wenn sie neu gestartet wurden. Jason vor 7 Jahren 1
0
Andres S

Ich habe auch festgestellt, dass ich, wenn ich PSExec in ein anderes Verzeichnis kopiere (und das Sysinternals-Verzeichnis nicht auf PATH steht) und es von dort aus ausführen möchte, es wie oben fehlschlägt. Wenn ich PSExec im Sysinternals-Verzeichnis ausführe, funktioniert die Option -s.

Ein weiteres zu überprüfendes Element besteht darin, sicherzustellen, dass sich entweder der Ordner Sysinternals im Pfad befindet oder dass PSExec von diesem Verzeichnis aus ausgeführt wird.

Anscheinend braucht es eine andere ausführbare Datei von Sysinternals ...