Accès à Active Directory en VBS
Bonjour tout le monde :),
Je fais actuellement un script en VBS chargé d'interroger Active Directory et j'ai un bloc de code utilisé ici qui me retourne une erreur.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| strBase = "<LDAP://" & strDomainDN & ">;"
strFilter = "(&(objectclass=user)(objectcategory=person));"
strAttrs = "distinguishedname;"
strScope = "subtree"
set objConn = CreateObject("ADODB.Connection")
objConn.Provider = "ADsDSOObject"
objConn.Open "Active Directory Provider"
set objRS = objConn.Execute(strBase & strFilter & strAttrs & strScope)
objRS.MoveFirst
while Not objRS.EOF
MyFile.WriteLine (objRS.Fields(0).Value)
objRS.MoveNext
wend
MyFile.close |
La ligne de code "set objRS = objConn.Execute(strBase & strFilter & strAttrs & strScope)" me renvoie l'erreur suivante ==> Le tableau n'existe pas.
Je renseigne les bonnes informations au niveau du strDomain puisque j'ai fais le test d'interroger mon Active Directory avec une requête du type SQL (SELECT attribut FROM strdomain WHERE champ='qqch') et là ca marche.
L'erreur "Le tableau n'existe pas" ne m'est retournée que lorsque j'utilise l'accès à mon Active Directory à l'aide du filtre (strFilter).
Est ce que quelqu'un aurait une piste à suivre pour solutionner mon problème s'il vous plait ? ... Parce que là ca fait trois jours que je cherche une solution que je ne trouve pas :s.
D'avance, Merci pour vos réponses :).