Dies ist der Befehl, die von einer Benutzer-gelaicht Eingabeaufforderung, wenn laufen einwandfrei funktioniert:PSEXEC - „Das Handle ist ungültig“, wenn Sie den Befehl als Systembenutzer ausgeführt
PSEXEC \\xxx.xxx.xxx.xxx -u xxxx -p xxxx -accepteula cmd /c "TYPE C:\Pyxislog\PYXIS01.log|Find/i "%ID%"" >nul
Allerdings, wenn ich versuche, dies zu laufen von einer System-Aufruf cmd Aufforderung erhalte ich diese:
Couldn't access 10.219.149.65:
The handle is invalid.
Connecting to 10.219.149.65...
es hat als Systembenutzer ausgeführt werden, da es über ein Remote-Software-Tool, das als Systembenutzer läuft bereitgestellt wird. Ist das eine Einschränkung von psexec? und ja, der Benutzername und das Passwort haben administrative Rechte.
Vielen Dank für Ihre Eingabe, aber Sie können missverstehen, was ich meine. Die Zeile funktioniert einwandfrei, wenn ich meine vollständige Batchdatei ausführe, weil ich die Batchdatei als Benutzerkonto ausführe. Wenn ich jedoch versuche, das Paket auf demselben Computer bereitzustellen, auf dem es manuell ausgeführt wurde, schlägt es fehl, da die Stapelverarbeitungsdatei als SYSTEM-Benutzer ausgeführt wird. Ich brauche PSEXEC nicht, um auf das Systemkonto auf dem entfernten Rechner zuzugreifen, ich brauche es, um auf ein Administratorkonto zuzugreifen. – bill
Verwenden Sie dasselbe Benutzerkonto in der psexec-Anmeldung? Ich denke du bist –
Ja, zum Beispiel kopiere ich den Befehl, den ich oben für PSEXEC gezeigt habe (mit den xxxx's ausgefüllt) in ein CMD Fenster, das ich geöffnet habe, indem ich> run> CMD starte. Dann rufe ich ein anderes CMD-Fenster als SYSTEM-Benutzer auf, indem ich 'psexec -i -s cmd.exe 'mache und dann den exakt gleichen Befehl einfüge, den ich im ersten CMD-Fenster gemacht habe, und es wird diesen Fehler neu erzeugen. – bill