J'essaie de capturer la sortie du processus distant depuis psexec (c'est-à-dire pas la propre sortie de psexec). Ainsi, 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 juste la sortie psexec.
Je ne sais pas quelles sont les différences entre tous ces éléments, mais je les ai vus suggérés ailleurs dans ma recherche de la réponse.
Quelqu'un peut-il me donner un exemple de ligne de commande qui capturera la sortie d'ipconfig dans un fichier ??
Edit 1: Je veux que le fichier journal soit enregistré sur la machine locale, pas sur la machine distante.
Modifier 2:
Voici ce que j'obtiens en exécutant "psexec \\ myserver ipconfig":
C: \ TempDll> psexec \\ myserver ipconfig PsExec v1.95 - Exécuter des processus à distance Copyright (C) 2001-2009 Mark Russinovich Sysinternals - www.sysinternals.com ipconfig est sorti sur myserver avec le code d'erreur 0. C: \ TempDll>
windows
windows-command-prompt
pstools
joshcomley
la source
la source
Réponses:
Peut-être un bogue dans PsExec en v1.95?
J'ai la v1.94 et j'obtiens bien la sortie mais je viens de télécharger la dernière copie et j'ai les mêmes problèmes que vous.
ÉDITER:
PsExec sur mon SkyDrive public
la source
J'espère que cela peut aider quelqu'un. J'ai pu exécuter PSExec avec la commande suivante sur Windows 10 et une instance distante de Windows 10.
Commander
la source
psexec -s -d "cmd /C ipconfig" > outputfile.txt 2>&1
Faites juste attention dans quel dossier voulez-vous enregistrer le fichier output.log.
psexec ... > output.log écrasera le fichier output.log s'il existe.
psexec ... >> output.log ajoutera la sortie à la fin.
Vous pouvez également exécuter psexec \\ serverIP cmd , modifier votre répertoire sur une machine distante et simplement exécuter ipconfig> output.log
la source
La seule façon que j'ai trouvée est de créer un script de chauve-souris rapide:
Ou remplacez-la
%2
par la commande / args que vous souhaitez.Exécuter avec remote-psexec
la source
Si vous souhaitez enregistrer la sortie localement sur une machine distante. vous pouvez utiliser la commande ci-dessous. psexec \ myserver cmd / c "ipconfig> output.log"
Si vous souhaitez rediriger la sortie d'une machine distante vers une machine hébergée. vous pouvez utiliser ci-dessous la commande psexec \ myserver cmd / c "ipconfig> \ localmachine \ location \ output.log"
la source
J'ai eu le même problème et j'ai dû dire à PSEXEC de s'exécuter en tant qu'administrateur sur la machine distante:
la source
La seule fois où vous devez spécifier un nom d'utilisateur et un mot de passe avec PSExec est si vous devez extraire des données d'un partage réseau. Cependant, je le déconseille fortement, car le mot de passe est envoyé en texte clair, ce qui signifie que toute personne écoutant du trafic a maintenant votre nom d'utilisateur et votre mot de passe.
la source
J'ai trouvé que l'utilisation d'un nom de domaine complet pour le nom de serveur a résolu mon problème.
la source