Erfassen der Ausgabe von Remote-Prozessen aus psexec von sysinternal

19

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>
Joshcomley
quelle
Möchten Sie das Protokoll auf dem lokalen oder Remote-Computer speichern?
Alex J
1
Hm, "psexec \\ myserver ipconfig> output.log" funktioniert auf meinem Rechner
splattne 29.06.09

Antworten:

3

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

RhysSH
quelle
D'oh !! Könnten Sie hier eine Kopie von 1,94 verlinken? Ich kann nirgendwo online eine Kopie finden. Jedes Mal, wenn ich "v1.94" herunterlade, erhalte ich tatsächlich 1,95 :(
Joshcomley
Zu Ihrer Information: Es ist bei v1.96 am 29.06.
Chris
3

Hoffe das kann jemandem helfen. Ich konnte PSExec mit dem folgenden Befehl unter Windows 10 und einer Remote-Windows 10-Instanz ausführen.

psexec \\ipaddress cmd /c "ipconfig>c:\Tools\output.txt"

Befehl

IanC
quelle
Dies funktionierte für mich unter Windows 10 LTSB. Toller Vorschlag. psexec -s -d "cmd /C ipconfig" > outputfile.txt 2>&1
TheIncorrigible1
1

Seien Sie vorsichtig, in welchem ​​Ordner Sie die Datei output.log speichern möchten.

Speichern Sie output.log lokal:
psexec \\ serverIP ipconfig> c: \ output.log

Speichern Sie output.log auf einem Remotecomputer:
psexec \\ serverIP ipconfig> \\ ipaddress \ c $ \ output.log

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

Jindrich
quelle
Danke Roy, aber alles, was ich bekomme, ist eine leere output.log-Datei, genau wie bei den Beispielen, die ich oben ausprobiert habe :(
Joshcomley
Erhalten Sie etwas, wenn Sie psexec \\ serverip ipconfig ausführen?
Jindrich,
@ Roy - Ich habe meine Frage mit der Antwort unten aktualisiert. Vielleicht stimmt hier etwas
Tieferes nicht
1

Der einzige Weg, den ich gefunden habe, ist, ein schnelles Fledermaus-Skript zu erstellen:

psexec %1 %2

Oder ersetzen %2Sie sie durch den gewünschten Befehl / die gewünschten Argumente.

Führen Sie mit Remote-Psexec

\\systemname systeminfo | more
Ray Barbieri
quelle
1

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"

AbhishekTiwari
quelle
0

Ich hatte das gleiche Problem und musste PSEXEC anweisen, als Administrator auf dem Remotecomputer ausgeführt zu werden:

psexec \\serverIP -u DOMAINNAME\username -p PaSsWoRd ipconfig /all > c:\output.log

quelle
0

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
0

Ich fand, dass die Verwendung eines FQDN für den Servernamen mein Problem löste.

MattB
quelle
Das ist schön, aber es gibt keinen Hinweis darauf, dass dies etwas mit dem Fall des OP zu tun haben würde.
HopelessN00b