Question sortie d'un exe dans une variable

Plus d'informations
il y a 8 ans 3 mois #24771 par Jaquet Guillaume
Bonjour,

Guillaume, je suis un nouveau sur Power shell, et je dois faire un script par rapport à Windump.

Le principe est simple récupérer la totalité des requêtes sur le port 53 en TCP / UDP.

Tout cela sans utiliser de fichier tampon, et je ne dois trier pour sortir uniquement que les IP sans doublon dans un fichier texte

Voici mon début de code :

[code:1]
$RESULT = \"C:\windump\result_dns.txt\"

start-process powershell.exe -ArgumentList \"C:\windump\WinDump.exe -i 2 -n dst port 53\" *> $TEST

$OFS = \".\"
%{[string]$_.Split(\" .\"«»)[3..6];} | sort -unique > $RESULT
$OFS=\"\"
[/code:1]

Je remercie par avance les gens qui m'apporteront leur aident.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 3 mois #24772 par Knox
Réponse de Knox sur le sujet Re:sortie d'un exe dans une variable
Bonjour,

tu a testé ca ?

[code:1]$TEST = start-process powershell.exe -ArgumentList \"C:\windump\WinDump.exe -i 2 -n dst port 53\"
[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 3 mois #24773 par Jaquet Guillaume
C'est l'un de mes tests qui n'a rien donné, il semblerait que Windump écrive vers une autre sortie ...

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 3 mois #24786 par Laurent Dardenne
Salut,
essaie en redirigeant stdout :
[code:1]
.\program.exe 2>&1
[/code:1]

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 2 mois #24787 par Jaquet Guillaume
Bonjour,

Ceci ne fonctionne pas.

Le soucis étant de comprend sur quel sortie winDump.exe écrit.

je suis toujours en cours de test.

Cdt,

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 2 mois #24788 par Laurent Dardenne
Essaie ceci :
[code:1]
$stdErrLog = \"C:\temp\stderr.log\"
$stdOutLog = \"C:\temp\stdout.log\"

Start-Process -File C:\windump\WinDump.exe -ArgumentList '-i 2 -n dst port 53' -RedirectStandardOutput $stdOutLog -RedirectStandardError $stdErrLog -wait
[/code:1]
Ce code exécute le soft dans une seconde fenêtre, ce qui laisse la possibilité de l'arrêter via le clavier (ctrl-C)

Abraa écrit:

Le soucis étant de comprend sur quel sortie winDump.exe écrit.

Le début de la pelote Developer's Pack :-)
Voir aussi ce projet , mais, bien qu'il porte le même nonm, je ne sais pas si c'est le même code...

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.043 secondes
Propulsé par Kunena