il est exécutable en ligne de commande ( donc par le script ) regarde sur le site
tu peut exporter le résultat du scan dans un fichier texte
et lire ce fichier avec autoit
de cette façon je récupère la liste des IP ( routeur, pc, imprimante réseau) avec le nom dns et même les dossiers partagés des pc
;Suppression du fichier bat
FileDelete("c:\bat.bat")
;Suppression du fichier nlook
FileDelete("c:\nlook.txt")
;Creation du fichier bat
FileWrite("c:\bat.bat","nslookup " & $valplage & $i & " > c:\nlook.txt" & @CRLF)
;Execution du fichier bat
ShellExecute("c:\bat.bat")
Sleep(500)
;Ouverture du fichier nlook.txt
$filenl = FileOpen("c:\nlook.txt",0)
;Stockage du nom du poste de la ligne 4
$valnlook = StringRight(FileReadLine($filenl,4),StringLen(FileReadLine($filenl,4))-9)
;Fermeture du fichier nlook.txt
FileClose("c:\nlook.txt")
;Ecriture des valeurs IP, Nom et statut dans le fichier ipok.txt
FileWrite(@ScriptDir & "\ipok.txt",$valplage & $i & "," & $valnlook & ",OK" & @CRLF)
;Incrémentation du compteur Ok
$cptok = $cptok + 1
Pour explication :
J'ecris dans un fichier bat la commande permettant de lancer le nslookup de l'adresse ip et de stocker le résultat dans un fichier .txt
Je lis la 4ème ligne du fichier qui correspond au nom hostname
Ensuite j'écris le tout dans un fichier ipok.txt