web-dev-qa-db-fra.com

Capturer la production de processus à distance de Sysinternal's Psexec

J'essaie de capturer la sortie de la processus à distance de Psexec (c'est-à-dire ne pas la production de Psexec). Donc, par exemple, je pourrais exécuter "ipconfig" et imprimer la sortie dans un fichier journal.

J'ai essayé:

psexec \\myserver ipconfig > output.log
psexec \\myserver ipconfig >> output.log
psexec \\myserver ipconfig 2> output.log
psexec \\myserver ipconfig > output.log 2>&1

Le dernier donne simplement la sortie Psexec.

Je ne sais pas quelles sont les différences entre toutes ces personnes, mais je les ai vues suggérées dans ma chasse à la recherche ailleurs.

Quelqu'un peut-il me donner une exemple de ligne de commande qui capturera la sortie de ipconfig à un fichier ??

Éditer 1: Je veux que le fichier journal soit enregistré sur la machine locale, pas la télécommande.

Edit 2:

Voici ce que je reçois de la course "Psexec \\ myserver ipconfig":

[ .] Sysinternals - www.sysinternals.com [.____] 
 [.____] 
 Ipconfig sorti sur myserver avec code d'erreur 0. [.____] c:\tempdll> 
19
joshcomley

Peut-être un bug dans Psexec en V1.95?

J'ai v1.94 et obtenez l'amende de la sortie, mais je viens de télécharger la dernière copie et obtenez les mêmes problèmes que vous-même.

Edit:

Psexec sur mon skydrive publique

3
RhysSH

Soyez juste prudent dans quel dossier souhaitez-vous enregistrer la sortie de fichier.log.

Store Sortie.Log localement:
[.____] PSexec \\ Serverip ipconfig> C:\Sortie.log

Store Sortie.log sur une machine distante:
PSexec \\ Serverip ipconfig> \\ iPaddress\C $\Output.log

psexec ... > Sortie.log écrasera la sortie de fichier.log au cas où il existe.
Psexec ... >> Output.log ajoutera la sortie à la fin.

Vous pouvez également exécuter PSexec \\ Serverip cmd, modifiez votre répertoire sur une machine distante et simplement exécuter ipconfig> sortie.log

1
Jindrich

Si vous souhaitez enregistrer la sortie localement sur la machine distante. Vous pouvez utiliser la commande ci-dessous. pSEXEC\myserver cmd/c "ipconfig> sortie.log"

Si vous souhaitez rediriger la sortie de la machine distante sur la machine hébergée. Vous pouvez utiliser ci-dessous COMMANDER PSEXEC\MYSERVER CMD/C "IPCONFIG>\localmachine\Emplacement\Output.log"

1
AbhishekTiwari

Le seul moyen que j'ai trouvé est de créer un script de batterie de batterie rapide:

psexec %1 %2

Ou remplacer %2 Avec la commande/arguments que vous voulez.

Courir avec distante-psexec

\\systemname systeminfo | more
1
Ray Barbieri

J'ai trouvé que l'utilisation d'un FQDN pour le nom de serveur a résolu mon problème.

0
MattB

J'ai eu le même problème et j'ai dû dire à PSEXEC de courir en tant qu'utilisateur administrateur sur la machine distante:

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

La seule fois où vous devez spécifier un nom d'utilisateur et un mot de passe avec PSExec, c'est si vous devez extraire des données d'une part de réseau. Je recommande vivement à ce sujet, car le mot de passe est envoyé à ClearText, ce qui signifie que tout le monde écoute du trafic a maintenant votre nom d'utilisateur et votre mot de passe.

0
Dlang