Pour savoir quelles machines existent sur votre réseau, vous disposez de plusieurs techniques. Une méthode consiste à utiliser Microsoft ADSI (Active Directory Service Interfaces) pour interroger AD (Active Directory). En Perl, vous pouvez utiliser COM pour interagir avec ADSI, donc vous chargeriez l'extension Win32::OLE. (Vous pouvez aussi utiliser le LDAP
Découvrir les machines du réseau
(Lightweight Directory Access
Protocol) mais je préfère utiliser ADSI
pour diverses raisons d’authentification
et d’autorisation.) Toutefois, ADSI
ne convient pas pour des réseaux qui
n’utilisent pas AD, comme les domaines
Windows NT. Une autre façon
de découvrir les machines d’un domaine
consiste à utiliser la fonction
GetMachines() de l’extension
Win32::AdminMisc ou la fonction
NetQueryDisplayInformation() de l’extension
Win32::Lanman pour interroger
un DC (domain controller).
L’interrogation d’AD ou d’un DC présente un problème : on obtient une
liste de machines dans un domaine
donné. Ces machines peuvent être offline
ou ne plus être utilisées (songez à
des machines retirées depuis longtemps
du domaine mais dont les
comptes de domaines existent encore).
En outre, la liste n’inclurait que
les machines du domaine spécifié, et
pas celles d’autres domaines ou
groupes de travail sur le réseau.
Pour contourner ces problèmes, le
script met en oeuvre une forme d’autodétection.
En C du listing 1, le script
crée un objet Net::Ping qui envoie des
pings à chaque adresse IP sur un subnet
donné de votre réseau. Par défaut,
Net::Ping utilise le protocole ICMP
pour les pings ; toutefois, l’objet supporte également les pings TCP.
(Pour plus de détails, consultez la documentation
du module Net::Ping.) Le
code en E boucle au travers de l’intervalle
IP spécifié dans le code en A.
Le script envoie un ping à chaque
adresse IP et appelle la sous-routine
ProcessHost() pour chaque machine
qui répond.
Téléchargez cette ressource
Mac en entreprise : le levier d’un poste de travail moderne
Ce livre blanc répond aux 9 questions clés des entreprises sur l’intégration du Mac : sécurité, compatibilité, gestion, productivité, coûts, attractivité talents, RSE et IA, et l’accompagnement sur mesure proposé par inmac wstore.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Le Zero Trust : pourquoi votre entreprise en a besoin
- Cloud souverain : répondre aux enjeux d’hybridation et de maîtrise des dépendances
- Cybermenaces 2026 : l’IA devient la nouvelle arme des attaquants
- DevX Summit EMEA : les développeurs au cœur de la révolution de l’IA
Articles les + lus
Communes, entreprises ? Non, face au RGAA 5, l’IA seule ne rendra pas vos sites accessibles
DevX Summit EMEA : les développeurs au cœur de la révolution de l’IA
Adapter la sécurité OT aux réalités de l’industrie
Coder vite, mais coder juste : trouver l’équilibre à l’ère de l’IA
Mixité dans la Tech : en 2026, un choix de souveraineté stratégique
À la une de la chaîne Tech
- Communes, entreprises ? Non, face au RGAA 5, l’IA seule ne rendra pas vos sites accessibles
- DevX Summit EMEA : les développeurs au cœur de la révolution de l’IA
- Adapter la sécurité OT aux réalités de l’industrie
- Coder vite, mais coder juste : trouver l’équilibre à l’ère de l’IA
- Mixité dans la Tech : en 2026, un choix de souveraineté stratégique
