Question
Script ping réseau (Résolu)
- bordin
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 88
- Remerciements reçus 0
il y a 16 ans 2 mois #558
par bordin
Script ping réseau (Résolu) a été créé 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
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.
- Marco Shaw
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 19
- Remerciements reçus 0
il y a 16 ans 2 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 \"0\" ou *rien* ($null).
Vous pouvez faire qqchose comme ceci avec format-table:
...|format-table -autosize -property address,@{label=\"statuscode\";expression={if($_.statuscode -eq \"0\"){\"succes!\"}else{\"erreur!\"}}}
Vous pouvez faire qqchose comme ceci avec format-table:
...|format-table -autosize -property address,@{label=\"statuscode\";expression={if($_.statuscode -eq \"0\"){\"succes!\"}else{\"erreur!\"}}}
Connexion ou Créer un compte pour participer à la conversation.
- bordin
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 88
- Remerciements reçus 0
il y a 16 ans 2 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 = \"StatusCode\" ; expression = { if ($_.statuscode -eq $Null) {\"Succes!\"} else{\"Erreur!\"}}}
}
à la place!
Sinon, à quoi correspond:
@{ label= \" \"; expression ={ } }
Auriez vous un petite doc ou tuto sur la structure du langage Powershell?
Merci encore!
Bien vu! juste que j'ai mis:
@{ label = \"StatusCode\" ; expression = { if ($_.statuscode -eq $Null) {\"Succes!\"} else{\"Erreur!\"}}}
}
à la place!
Sinon, à quoi correspond:
@{ label= \" \"; 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.
- Marco Shaw
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 19
- Remerciements reçus 0
il y a 16 ans 2 mois #583
par Marco Shaw
Réponse de Marco Shaw sur le sujet Re:script ping réseau
camilleB écrit:
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.
Vous etes sur vous voulez cela? Un $_.statuscode de \"$null\" veut dire que le ping n'a pas fonctionne.Bonjour,
Bien vu! juste que j'ai mis:
@{ label = \"StatusCode\" ; expression = { if ($_.statuscode -eq $Null) {\"Succes!\"} else{\"Erreur!\"}}}
}
à la place!
Sinon, à quoi correspond:
@{ label= \" \"; expression ={ } }
Auriez vous un petite doc ou tuto sur la structure du langage Powershell?
Merci encore!
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.
- bordin
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 88
- Remerciements reçus 0
il y a 16 ans 2 mois #584
par bordin
Réponse de bordin sur le sujet Re:script ping réseau
Salut,
Ben avec:
if ($_.statuscode -eq \"0\") {\"Succes!\"}else{\"Erreur!\"}}
en sortie j'ai: Erreur!
En mettant:
if ($_.statuscode -eq $Null) {\"Succes!\"}else{\"Erreur!\"}}
en sortie j'ai: Succes!
Comprends pas là!
PS: serveurs en ligne bien sûr!
Ben avec:
if ($_.statuscode -eq \"0\") {\"Succes!\"}else{\"Erreur!\"}}
en sortie j'ai: Erreur!
En mettant:
if ($_.statuscode -eq $Null) {\"Succes!\"}else{\"Erreur!\"}}
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.
- Berfini
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 86
- Remerciements reçus 0
il y a 16 ans 2 mois #585
par Berfini
Gaby
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
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.
Soit $_.statuscode vaut Null et dans ce cas la c'est normal, et sa vient donc de ta fonction precedente, soit je sais pas

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.056 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Script ping réseau (Résolu)