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>
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:
Soyez juste prudent dans quel dossier souhaitez-vous enregistrer la sortie de fichier.log.
Store Sortie.Log localement:
[.____] PSexec \\ Serverip ipconfig> C:\Sortie.logStore 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
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"
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
J'ai trouvé que l'utilisation d'un FQDN pour le nom de serveur a résolu mon problème.
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
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.