[..] identifier les ordinateurs d'un réseau

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
EnvyMe
Niveau 1
Niveau 1
Messages : 8
Enregistré le : dim. 27 déc. 2009 10:52
Status : Hors ligne

[..] identifier les ordinateurs d'un réseau

#1

Message par EnvyMe »

Bonsoir,

avec le script suivant je peux identifier les ip utilisées sur mon réseau.
Cependant j'aimerai y joindre une condition afin d'identifier les pc qui sont présent.

cela afin de lancer une requete WMI sur chacun des postes.

Merci d'avance

Code : Tout sélectionner

For $i = 1 To 254 Step 1
 
 $var = Ping("192.168.1." & $i,250)
 $path = "c:"
If $var Then; also possible:  If @error = 0 Then ...
   Msgbox(0,"Status","Ip adress 192.168.1." & $i & " is ok")
Else
   Msgbox(0,"Status","Ip 192.168.1." & $i & " is not responding")
EndIf

Next
 
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] identifier les ordinateurs d'un réseau

#2

Message par Tlem »

Quelque chose comme ceci ?
► Afficher le texte
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
EnvyMe
Niveau 1
Niveau 1
Messages : 8
Enregistré le : dim. 27 déc. 2009 10:52
Status : Hors ligne

Re: [..] identifier les ordinateurs d'un réseau

#3

Message par EnvyMe »

c'est parfait mais néanmoins j'aimerai n'avoir que la possibilité d'identifier les ip correspondantes aux ordinateurs du réseau... et non par exemple avoir les adresses ip des imprimantes ,routeur, ...

et a partir des adresses obtenues, je lance une requête WMI qui me rapportera par exemple le modèle ainsi que le numéro de série de chaque pc.

en lançant une requete Wmi sur le réseau, cela fonctionne jusqu'a ce qu'il tombe par exemple sur l'ip d'une imprimante...

Merci et bonne soirée :)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] identifier les ordinateurs d'un réseau

#4

Message par Tlem »

Dans ce cas, il vous faudra récupérer plus d'informations qu'un simple ping ... :lol:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

Re: [..] identifier les ordinateurs d'un réseau

#5

Message par Yogui »

EnvyMe a écrit :c'est parfait mais néanmoins j'aimerai n'avoir que la possibilité d'identifier les ip correspondantes aux ordinateurs du réseau... et non par exemple avoir les adresses ip des imprimantes ,routeur, ...

et a partir des adresses obtenues, je lance une requête WMI qui me rapportera par exemple le modèle ainsi que le numéro de série de chaque pc.

en lançant une requete Wmi sur le réseau, cela fonctionne jusqu'a ce qu'il tombe par exemple sur l'ip d'une imprimante...

Merci et bonne soirée :)
Administrateur réseau Yogui a écrit : :twisted: dans les préconisation de bonne conduite à tenir dans un construction d'un réseau il est normalement indiquer que les "non Pc" doivent avoir un adressage spécifique

ex
Les routeurs et switch en 192.168.1.X
si les PC sont en 192.168.50.X
Les imprimantes seront en 192.168.100.X
...
Si vous êtes en domaine tester la présence avec FileExists du C$ de l'IP qui répond

Code : Tout sélectionner

#include <Array.au3>

Global $IpList, $aIpList

For $i = 1 To 20
    ConsoleWrite("Ping 192.168.1." & $i & @CRLF)
    If Ping("192.168.1." & $i, 80) > 0 Then
        If FileExists("\\192.168.1." & $i & "\c$\") Then
            $IpList &= "192.168.1." & $i & "|"
        EndIf
    EndIf
Next

$IpList = StringTrimRight($IpList, 1)
$aIpList = StringSplit($IpList, "|")

_ArrayDisplay($aIpList, 'Liste des IP Actives')
EnvyMe
Niveau 1
Niveau 1
Messages : 8
Enregistré le : dim. 27 déc. 2009 10:52
Status : Hors ligne

Re: [..] identifier les ordinateurs d'un réseau

#6

Message par EnvyMe »

Merci beaucoup a vous,

Comment se fait il que je ne puisse pas envoyer des requetes WMI a certains pc malgré le fait que le C est partager et que j'y accede en domain admin ?

Bonne soirée :)
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

Re: [..] identifier les ordinateurs d'un réseau

#7

Message par Yogui »

Parefeu windows aquivé ?

en fait c'est casi impossible de répondre sans être sur place et de tout vérifier (eventlog par exemples)
Répondre