requete ldap pour afficher company qui bloque sur des OU enfants

requete ldap pour afficher company qui bloque sur des OU enfants - Infrastructures serveurs - Systèmes & Réseaux Pro

Marsh Posté le 25-02-2010 à 14:41:10    

Bonjour
 
je cherche à afficher le champs company pour des utilisateurs présents dans un OU
 
On Error Resume Next
Const ADS_SCOPE_SUBTREE= 2
 
Set objConnection = CreateObject("ADODB.Connection" )
Set objCommand = CreateObject("ADODB.Command" )
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"
Set objCommand.ActiveConnection = objConnection
 
objCommand.Properties("Page Size" ) = 1000
objCommand.Properties("Searchscope" ) = ADS_SCOPE_SUBTREE
 
objCommand.CommandText = _
"SELECT samAccountName,company FROM " & _
"'LDAP://OU=Achat,OU=Paris,OU=75,DC=mondomaine,DC=fr' WHERE objectCategory='user'"  
Set objRecordSet = objCommand.Execute
 
objRecordSet.MoveFirst
Do Until objRecordSet.EOF
Wscript.Echo objRecordSet.Fields("sAMAccountName" ).Value
Wscript.Echo objRecordSet.Fields("company" ).Value
objRecordSet.MoveNext
Loop
 
Si j'exécute ce code, celà ne fonctionne pas ( le script reste actif sans renvoyer de valeur)
Alors que j'ai bien des users dans l'OU achat
 
Alors que si je retire mon Ou Achat du select soit: "'LDAP://OU=Paris,OU=75,DC=mondomaine,DC=fr' WHERE objectCategory='user'"  
 
La requete fonctionne bien mais me renvoit les resultat de l'OU PARIS et de toute les sous OU enfants
 
comment je peut faire pour récupérer uniquement les infos pour l' OU Achat
Merci


Message édité par benzure le 25-02-2010 à 14:41:37
Reply

Marsh Posté le 25-02-2010 à 14:41:10   

Reply

Marsh Posté le 25-02-2010 à 15:30:22    

J'ai trouvé mon problème
 
Eu niveau de mon OU j'ai son nom qui contient le caractère apostrophe
 
donc il ne le reconnait pas
 
comment faire alors?

Reply

Marsh Posté le 25-02-2010 à 15:35:09    

Perso pour ce genre de chose, j'utiliserai un CSVde ou un dsquery mais bon pk.
 
Pour le caractère ' il suffit de l'échapper

Reply

Marsh Posté le 25-02-2010 à 16:35:32    

cad "l'échapper"

Reply

Marsh Posté le 25-02-2010 à 16:37:42    

j'ai trouvé il faut mettre deux quotes ''
 
Merci à toi

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed