Ich versuche, die Ausgabe des Remote-Prozesses von psexec zu erfassen (dh nicht die eigene Ausgabe von psexec ). So könnte ich zum Beispiel "ipconfig" ausführen und die Ausgabe in eine Protokolldatei drucken.
Ich habe versucht:
psexec \\myserver ipconfig > output.log
psexec \\myserver ipconfig >> output.log
psexec \\myserver ipconfig 2> output.log
psexec \\myserver ipconfig > output.log 2>&1
Der letzte gibt nur die Psexec-Ausgabe.
Ich bin mir nicht sicher, was die Unterschiede zwischen all diesen sind, aber ich habe sie auf meiner Suche nach der Antwort woanders vorgeschlagen bekommen.
Kann mir jemand eine Beispielbefehlszeile geben, die die Ausgabe von ipconfig in eine Datei aufzeichnet?
Bearbeiten 1: Ich möchte, dass die Protokolldatei auf dem lokalen Computer gespeichert wird, nicht auf dem Remote-Computer.
Bearbeiten 2:
Folgendes bekomme ich von "psexec \\ myserver ipconfig":
C: \ TempDll> psexec \\ myserver ipconfig PsExec v1.95 - Prozesse remote ausführen Copyright (C) 2001-2009 Mark Russinovich Sysinternals - www.sysinternals.com ipconfig wurde auf myserver mit dem Fehlercode 0 beendet. C: \ TempDll>
windows
windows-command-prompt
pstools
Joshcomley
quelle
quelle
Antworten:
Möglicherweise ein Fehler in PsExec in v1.95?
Ich habe v1.94 und bekomme die Ausgabe in Ordnung, aber ich habe gerade die neueste Kopie heruntergeladen und bekomme die gleichen Probleme wie Sie.
BEARBEITEN:
PsExec auf meinem öffentlichen SkyDrive
quelle
Hoffe das kann jemandem helfen. Ich konnte PSExec mit dem folgenden Befehl unter Windows 10 und einer Remote-Windows 10-Instanz ausführen.
Befehl
quelle
psexec -s -d "cmd /C ipconfig" > outputfile.txt 2>&1
Seien Sie vorsichtig, in welchem Ordner Sie die Datei output.log speichern möchten.
psexec ... > output.log überschreibt die Datei output.log, falls vorhanden.
psexec ... >> output.log hängt die Ausgabe am Ende an.
Sie können auch psexec \\ serverIP cmd ausführen , Ihr Verzeichnis auf einem Remotecomputer ändern und einfach ipconfig> output.log ausführen
quelle
Der einzige Weg, den ich gefunden habe, ist, ein schnelles Fledermaus-Skript zu erstellen:
Oder ersetzen
%2
Sie sie durch den gewünschten Befehl / die gewünschten Argumente.Führen Sie mit Remote-Psexec
quelle
Wenn Sie die Ausgabe lokal auf einem Remote-Computer speichern möchten. Sie können den folgenden Befehl verwenden. psexec \ myserver cmd / c "ipconfig> output.log"
Wenn Sie die Ausgabe von einem Remote-Computer auf einen gehosteten Computer umleiten möchten. Sie können den folgenden Befehl verwenden: psexec \ myserver cmd / c "ipconfig> \ localmachine \ location \ output.log"
quelle
Ich hatte das gleiche Problem und musste PSEXEC anweisen, als Administrator auf dem Remotecomputer ausgeführt zu werden:
quelle
Sie müssen in PSExec nur dann einen Benutzernamen und ein Kennwort angeben, wenn Sie Daten von einer Netzwerkfreigabe abrufen möchten. Ich rate jedoch dringend davon ab, da das Passwort im Klartext gesendet wird, was bedeutet, dass jeder, der Verkehr hört, jetzt Ihren Benutzernamen und Ihr Passwort hat.
quelle
Ich fand, dass die Verwendung eines FQDN für den Servernamen mein Problem löste.
quelle