Vous pourriez utiliser un script pour obtenir les informations de WMI (de technet ):
...déterminer l'adresse IP d'un ordinateur ?
Utilisez la classe Win32_NetworkAdapterConfiguration et vérifiez la valeur de la propriété IPAddress. Celle-ci est renvoyée sous forme de tableau, utilisez donc une boucle For-Each pour obtenir la valeur. strComputer = "."
Set objWMIService = GetObject( \_
"winmgmts:\\\\" & strComputer & "\\root\\cimv2")
Set IPConfigSet = objWMIService.ExecQuery \_
("Select IPAddress from Win32\_NetworkAdapterConfiguration ")
For Each IPConfig in IPConfigSet
If Not IsNull(IPConfig.IPAddress) Then
For i=LBound(IPConfig.IPAddress) \_
to UBound(IPConfig.IPAddress)
WScript.Echo IPConfig.IPAddress(i)
Next
End If
Next
Malheureusement, il s'agit d'un code pour la machine locale, et vous devrez le modifier en fonction de la configuration de la machine. cet article pour se connecter au WMI distant.
Il serait peut-être plus simple de demander à chaque machine d'écrire son adresse IP dans un fichier texte sur un partage réseau lors de son démarrage.
Ou vous pouvez interroger directement le serveur DHCP pour obtenir l'information (s'il est MS, Puis-je interroger le serveur DHCP pour obtenir la correspondance entre le MAC et l'adresse IP (j'ai des droits d'administrateur) ? devrait fonctionner)