| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 
 | Option Explicit
Dim ObjRootDSE
Dim adoConnexion
Dim AdoRecordset
Dim strDomainPath,Requete,i,Nom
 
Set ObjRootDSE = GetObject("LDAP://RootDSE")
'StrDomainPath = "OU=Lyon,DC=Domaine_Ma_Machine,DC=FR" --> Fonctionne
StrDomainPath = "OU=Agences,OU=Postes,DC=Domaine1,DC=COM"
 
 
Set adoConnexion = WScript.CreateObject("ADODB.Connection")
adoConnexion.Provider = "ADsDSOObject"
 
adoConnexion.Open
'Verification de la connexion
	If adoConnexion.State = 1 Then
		WScript.Echo "Connexion avec AD etablie"
	Else
		WScript.Echo "Pas de connexion à l'AD"
		WScript.Quit
	End If
	Requete="<LDAP://" & strDomainPath & ">;(Objectclass=computer);Name;Subtree"
	'Alimentation du Recordset 	
	Set adoRecordset = adoConnexion.Execute (Requete)
	'Lecture du Recordset
	While Not adoRecordset.EOF
		Nom=adoRecordset.Fields.Item("Name").Value
		i=i+1
		adoRecordset.MoveNext
	Wend
	wscript.echo "Nbr de Machines : " i
	'Fermer les connexions
	adoRecordset.Close
	adoConnexion.Close | 
Partager