PSEXEC - "Das Handle ist ungültig", Wenn Sie den Befehl ausführen als System-Benutzer
Dies ist der Befehl, der funktioniert gut, wenn die Ausführung von einem Benutzer erzeugte Eingabeaufforderung:
PSEXEC \\xxx.xxx.xxx.xxx -u xxxx -p xxxx -accepteula cmd /c "TYPE C:\Pyxislog\PYXIS01.log|Find/i "%ID%"" >nul
Jedoch, wenn ich versuche, führen Sie diese aus einem system aufgerufen cmd-Eingabeaufforderung bekomme ich diese:
Couldn't access 10.219.149.65:
The handle is invalid.
Connecting to 10.219.149.65...
Es hat zu laufen wie ein system-Benutzer, da es bereitgestellt wird, über eine remote-software-tool läuft als system-Benutzer. Ist dies eine Einschränkung von psexec? und ja, der Benutzername und das Passwort haben administrative Rechte.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach viel Forschung, es ist eine windows-Sicherheitsfunktion, blockieren Sie alle Netzwerk-Zugriff auf die system-Benutzer, welche Aufgaben gehört das ausführen als anderer Benutzer. Die beste Methode die ich gefunden habe, um diese zu umgehen , erstellen Sie eine geplante Aufgabe zum ausführen von psexec von einem administrator-Konto.
Psexec Kräfte für den Einsatz von System-Benutzerkonto hinzufügen -s parameter.
Wir verwenden psexec zu starten, eine Aufgabe, die in remote-Computer-und it-Protokolle in einer Datenbank-Tabelle.
Wenn wir das nicht mit parameter-s Benutzer wird als Domäne\administrator, aber wenn Sie verwenden
-s-parameter es wird als "System"
Für die Meldung ungültiges handle prüfen:
https://superuser.com/questions/200938/psexec-the-handle-is-invalid
psexec -i -s cmd.exe
und fügen Sie den exakt gleichen Befehl habe ich in die erste CMD-Fenster, und es wird neu erstellt werden, dieser Fehler.Haben Sie versucht, mit dem h-Kennzeichen?
aus der technet-Website: -h Wenn das Zielsystem Vista oder höher, hat der Prozess mit der Konto-token mit erhöhten rechten, falls verfügbar.
Ganze Seite: https://technet.microsoft.com/en-us/sysinternals/psexec.aspx
Könnte es nicht, aber ich fand tatsächlich habe ich diese "Das handle ist ungültig" Fehlermeldung, wenn die Verbindung ging zu der Maschine, d.h. die Maschine schlief.
Hier ist der code, den ich verwendet, um die Folgen Der IT-guy ' s-Anleitungen auf die Terminierung einer task als admin ausführen und vermeiden, den "Das handle ist ungültig" Problem.