PSExec „kann die angegebene Datei nicht finden“ auf dem lokalen Computer

PSExec „kann die angegebene Datei nicht finden“ auf dem lokalen Computer

Wie Sie dem Screenshot unten entnehmen können, C:\Windows\system32\cmd.exeist vorhanden (da die Eingabeaufforderung selbst diesen Pfad verwendet), und ich versuche, sowohl mit dem Kurznamen von cmd.exe als auch mit dem vollständigen Pfad darauf zu verweisen, aber beides führt zum selben Fehler von PsExec.exe:

The system cannot find the specified file.

Der Netzwerkdienstbenutzer existiert. Wenn ich einen Tippfehler mache, werde ich nach dem Kennwort gefragt und erhalte die Meldung, dass das Benutzername-/Kennwort nicht existiert.

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

Ich habe viele Posts gefunden, in denen es um dieses Problem beim Ausführen von PsExec auf einem Remote-Rechner ging, aber keinen zum lokalen Rechner, auf dem ich gerade laufe.

Irgendwelche Ideen, wo das Problem liegt?

Bildbeschreibung hier eingeben

Antwort1

Die Lösung bestand letztendlich darin, die Eingabeaufforderung, von der aus ich PsExec als Administrator gestartet habe, NICHT auszuführen. Wenn ich den Befehl von einer als Administrator ausgeführten Eingabeaufforderung aus ausführe, erhalte ich den Fehler. Wenn ich ihn von einer Eingabeaufforderung ohne erhöhte Rechte ausführe, funktioniert er einwandfrei.

Antwort2

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

Aufgrund der Funktionsweise von PsExec sind diese für die Funktion erforderlich.

Antwort3

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

Überprüfen Sie außerdem, ob sich entweder der Ordner „Sysinternals“ im Pfad befindet oder ob PSExec aus diesem Verzeichnis ausgeführt wird.

Anscheinend wird eine andere ausführbare Sysinternals-Datei benötigt …

Antwort4

Bei mir hat es funktioniert, indem ich den Befehl „psexec“ vom Standard-Eingabeaufforderungsspeicherort (in meinem Fall c:\windows\system32) aus ausgeführt und den vollständigen Pfad zum Argument (der ausgeführten Anwendung) angegeben habe:

C:\WINDOWS\system32>psexec c:\Projekte\newdesktop\someapp.exe

verwandte Informationen