strcsv = « c:\csv.csv »
Placer l'objfso = le CreateObject (« Scripting.FileSystemObject »)
Placer l'objcsv = l'objfso.CreateTextFile (strCsv, vrais)
objcsv.WriteLine « NC, description, displayName, dNSHostName, endroit, machineRole, nom, networkAddress, du système d'exploitation »
strOuname = InputBox (« écrire le nom d'OU »)
Placer les colItems = le GetObject (searchad (« organizationalUnit », strOuName, « adspath »))
colItems.Filter = rangée (« ordinateur »)
Pour chaque objItem dans les colItems
objcsv.WriteLine objItem.CN et « , » et objItem.description et « , » et objItem.displayName et « , » et objItem.dNSHostName et « , » et objItem.location et « , » et objItem.machineRole et « , » et objItem.name et « , » et workAddress d'objItem.net et « , » et objItem.operatingSystem
Après
Fonction SearchAd (objtype, objname, strProp)
Placer l'objRootDSE = le GetObject (« LDAP : //RootDSE »)
strDomain = « LDAP : / » et objRootDSE.Get (« defaultNamingContext »)
Placer l'oCn = le CreateObject (« ADODB.Connection »)
Placer l'oCmd = le CreateObject (« ADODB.Command »)
oCn.Provider = « ADsDSOObject »
oCn.Open « fournisseur actif d'annuaire »
Placer oCmd.ActiveConnection = oCn
oCmd.Properties (« taille de page ») = 1000
oCmd.Properties (« Searchscope ») = 2
oCmd.CommandText = « CHOISISSENT » et strProp et « DE « » et strDomain et « » OÙ objectCategory='" et objtype et » « et name= » » et objname et « le 'ORDRE de nom »
Placer l'oRS = l'oCmd.Execute
'oRS.MoveFirst
Faire jusqu'à oRS.EOF
SearchAd = oRS.Fields (strProp). Valeur
oRS.MoveNext
Boucle
Fonction de fin
|