IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Script powershell récupération IP


Sujet :

Scripts/Batch

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 1
    Par défaut Script powershell récupération IP
    Bonjour,
    Je souhaiterais obtenir de l'aide de la communauté !
    En effet, je dois réaliser un script qui, à partir d'une liste d'une centaine d'imprimantes, crée un rapport d'une part des imprimantes qui ping, d'autre part de celles qui ne ping pas.

    Celui-ci est déjà effectué :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $Computerlist = get-content ".\ListeTerminal.txt" 
    # $report = out-file ".\report.txt" -append 
    foreach ($i in $Computerlist) {
    $QueryString = ('Select StatusCode From Win32_PingStatus Where Address = "' + $i + '"') 
    $ResultsSet = Gwmi -Q "$QueryString" 
    If ($ResultsSet.StatusCode -Eq 0) {
    write-output $i |out-file ".\reportalive.txt" -append
    } Else {
    write-output $i |out-file ".\reportdead.txt" -append
    } 
    }
    Je souhaiterais maintenant ajouter à ce script la récupération des adresses IP, mais je n'ai aucune idée de comment implémenter cela.

    Je vous remercie d'avance de l'aide que vous pourrez m'apporter !
    Cordialement,
    Un stagiaire.

  2. #2
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2012
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2012
    Messages : 281
    Par défaut
    Bonjour StagiaireCHU

    je voulais d'abord te répondre : va voir sur ce site MSDN pour plus d'info sur Win32_PingStatus

    mais comme je suis curieux j'ai testé cette class wmi, et la problème, pas d'adresse ip dans les réponses. hors la doc indique bien que la class renvoie toutes une liste de propriété dont ProtocolAddress !
    j'ai même trouvé des exemples qui utilise cette propriété !?
    Alors pourquoi je l'ai pas ?

    parce que ta requête est fausse : 'Select StatusCode From Win32_PingStatus Where Address = "Adresse IP"'
    ici tu fais une requête de type sql avec comme réponse que StatusCode !

    donc si tu remplace StatusCode par Etoile '*' ca donne de meilleur résultat dans $ResultsSet.ProtocolAddress !


    sur ce site tu trouvera des exemples d'utilisation de la class Win32_PingStatus en mode filtre !

    si ta besoin de plus d'info reviens nous voir

Discussions similaires

  1. [PowerShell] création d'un script powershell de récupération d'un user
    Par Leaffy dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 14/05/2012, 21h37
  2. script batch - récupération d'un nom de fichier
    Par persam dans le forum Windows
    Réponses: 1
    Dernier message: 19/07/2007, 10h45
  3. Script de récupération d'informations
    Par Maillon dans le forum Programmation et administration système
    Réponses: 11
    Dernier message: 13/06/2007, 16h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo