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
Sécuriser Microsoft 365 avec une approche Zero-Trust
Découvrez comment renforcer la cyber-résilience de Microsoft 365 grâce à une approche Zero-Trust, une administration granulaire et une automatisation avancée. La technologie Virtual Tenant de CoreView permet de sécuriser et simplifier la gestion des environnements complexes, tout en complétant vos stratégies IAM, y compris dans les secteurs réglementés.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Des Master Data aux data products : comment l’IA redéfinit le rôle du MDM
- Communication d’entreprise : la voix s’impose à nouveau comme canal critique à l’ère de l’IA
- Réforme de la facturation électronique : une préparation largement théorique
- Le futur de la cryptographie post-quantique
Articles les + lus
Couchbase lance AI Data Plane pour industrialiser l’IA agentique
Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
Computex 2026 : 5 signaux forts à retenir
La chaîne d’approvisionnement, point de rupture récurent du SI
Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
À la une de la chaîne Tech
- Couchbase lance AI Data Plane pour industrialiser l’IA agentique
- Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
- Computex 2026 : 5 signaux forts à retenir
- La chaîne d’approvisionnement, point de rupture récurent du SI
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
