Question Script ping réseau (Résolu)

Plus d'informations
il y a 13 ans 10 mois #558 par bordin
Bonjour, je découvre ce fameux \"outil\" et je suis confronté à un pb d'affichage d'un script.
Objet: vérifier la communication avec des serveurs.
Code du script que j'ai appelé:get-StatusIP.ps1

get-content $args[0] | ForEach-Object -Process {
Get-WmiObject -Class Win32_PingStatus -filter (\"Address=' \" + $_ + \" ' \")} | format-table -Property Address, StatusCode


je lui fourni une liste de serveur dans un fichier txt.
Je lance le sript: c:\get-statusIP.ps1 listesrv.txt
Mon pb c'est quand sortie seulement la valeur de la propriété Adress s'affiche! Rien en StatusCode.

En faisant Format-list j'obtiens bien la valeur de tout les champs.
Auriez vous une idée la dessus?

Merci pour votre aide<br><br>Message édité par: Arnaud, à: 25/07/07 21:44

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

Plus d'informations
il y a 13 ans 9 mois #576 par Marco Shaw
Réponse de Marco Shaw sur le sujet Re:script ping réseau
Oui, le resultat de win32_pingstatus est soit \&quot;0\&quot; ou *rien* ($null).

Vous pouvez faire qqchose comme ceci avec format-table:

...|format-table -autosize -property address,@{label=\&quot;statuscode\&quot;;expression={if($_.statuscode -eq \&quot;0\&quot;){\&quot;succes!\&quot;}else{\&quot;erreur!\&quot;}}}

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

Plus d'informations
il y a 13 ans 9 mois #582 par bordin
Réponse de bordin sur le sujet Re:script ping réseau
Bonjour,
Bien vu! juste que j'ai mis:
@{ label = \&quot;StatusCode\&quot; ; expression = { if ($_.statuscode -eq $Null) {\&quot;Succes!\&quot;} else{\&quot;Erreur!\&quot;}}}
}

à la place!

Sinon, à quoi correspond:
@{ label= \&quot; \&quot;; expression ={ } }

Auriez vous un petite doc ou tuto sur la structure du langage Powershell?

Merci encore!

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

Plus d'informations
il y a 13 ans 9 mois #583 par Marco Shaw
Réponse de Marco Shaw sur le sujet Re:script ping réseau
camilleB écrit:

Bonjour,
Bien vu! juste que j'ai mis:
@{ label = \&quot;StatusCode\&quot; ; expression = { if ($_.statuscode -eq $Null) {\&quot;Succes!\&quot;} else{\&quot;Erreur!\&quot;}}}
}

à la place!

Sinon, à quoi correspond:
@{ label= \&quot; \&quot;; expression ={ } }

Auriez vous un petite doc ou tuto sur la structure du langage Powershell?

Merci encore!

Vous etes sur vous voulez cela? Un $_.statuscode de \&quot;$null\&quot; veut dire que le ping n'a pas fonctionne.

Il y'a beaucoup de document, mais je ne connais pas grand chose on francais...

@(label...,expression} est une methode pour simplement remplacer les valeurs que vous voyez. label pour le titre, et expression pour faire des calculs compliques.

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

Plus d'informations
il y a 13 ans 9 mois #584 par bordin
Réponse de bordin sur le sujet Re:script ping réseau
Salut,
Ben avec:
if ($_.statuscode -eq \&quot;0\&quot;) {\&quot;Succes!\&quot;}else{\&quot;Erreur!\&quot;}}
en sortie j'ai: Erreur!
En mettant:
if ($_.statuscode -eq $Null) {\&quot;Succes!\&quot;}else{\&quot;Erreur!\&quot;}}
en sortie j'ai: Succes!

Comprends pas là!
PS: serveurs en ligne bien sûr!

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

Plus d'informations
il y a 13 ans 9 mois #585 par Berfini
Réponse de Berfini sur le sujet Re:script ping réseau
En effet c'est bizarre ^^
Soit $_.statuscode vaut Null et dans ce cas la c'est normal, et sa vient donc de ta fonction precedente, soit je sais pas :p

Essaie un Write-Host de $_.statuscode voir ce qu'il te dit.

Sinon pour la doc celle fournie avec PS est en français et pas mal foutue.

Gaby

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

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