Est-ce qu'il y a une fa=E7on d'outre passer la limitation de=20
WMI lors de la recherche dans l'AD. La limitation =E9tant=20
que lors d'une recherche de groupe, si il y a plus de 1000=20
groupe, la recherche ne retourne que les 1000 premiers !!=20
La m=E9thode range sur le site de microsoft, ne semble pas=20
fonstionner tr=E8s bien.=20
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
David Rousset [MS]
Bonjour,
En ADSI, cela se gère via la propriété "Page Size". Une fois cette propriété mise en place, ADSI renverra des paquets "d'objets" selon la valeur spécifiée.
Voici un exemple de code utilisant ADO et ADSI pour faire une recherche correcte :
'********************************************** Dim strSQLQuery As String Dim adoConnection As ADODB.Connection Dim adoCommand As ADODB.Command Dim adoRecordset As ADODB.Recordset
strSQLQuery = "SELECT ADsPath, cn, objectCategory, objectClass FROM 'LDAP://DAVROUS2000/DCÚvrous2k,DC=com' WHERE cn='B*'"
Set adoConnection = CreateObject("ADODB.Connection") Set adoCommand = CreateObject("ADODB.Command") Set adoRecordset = CreateObject("ADODB.Recordset")
While Not adoRecordset.EOF Debug.Print ("Common Name: " & _ adoRecordset.Fields.Item("cn").Value & vbNewLine & _ "ADsPath: " & adoRecordset.Fields("AdsPath") & vbNewLine)
adoRecordset.MoveNext Wend
Set adoConnection = Nothing Set adoCommand = Nothing Set adoRecordset = Nothing '**********************************************
Bon courage.
-- David Rousset Microsoft France -------------------- Merci de bien vouloir répondre à ce message dans le newsgroup où il a été posté. Je le consulte régulièrement.
"Rich" wrote in message news:617c01c3e672$61324310$ Est-ce qu'il y a une façon d'outre passer la limitation de WMI lors de la recherche dans l'AD. La limitation étant que lors d'une recherche de groupe, si il y a plus de 1000 groupe, la recherche ne retourne que les 1000 premiers !! La méthode range sur le site de microsoft, ne semble pas fonstionner très bien.
Merci,
Bonjour,
En ADSI, cela se gère via la propriété "Page Size". Une fois cette
propriété mise en place, ADSI renverra des paquets "d'objets" selon la
valeur spécifiée.
Voici un exemple de code utilisant ADO et ADSI pour faire une recherche
correcte :
'**********************************************
Dim strSQLQuery As String
Dim adoConnection As ADODB.Connection
Dim adoCommand As ADODB.Command
Dim adoRecordset As ADODB.Recordset
strSQLQuery = "SELECT ADsPath, cn, objectCategory, objectClass FROM
'LDAP://DAVROUS2000/DCÚvrous2k,DC=com' WHERE cn='B*'"
Set adoConnection = CreateObject("ADODB.Connection")
Set adoCommand = CreateObject("ADODB.Command")
Set adoRecordset = CreateObject("ADODB.Recordset")
While Not adoRecordset.EOF
Debug.Print ("Common Name: " & _
adoRecordset.Fields.Item("cn").Value & vbNewLine & _
"ADsPath: " & adoRecordset.Fields("AdsPath") & vbNewLine)
adoRecordset.MoveNext
Wend
Set adoConnection = Nothing
Set adoCommand = Nothing
Set adoRecordset = Nothing
'**********************************************
Bon courage.
--
David Rousset
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le newsgroup où il a été
posté. Je le consulte régulièrement.
"Rich" <anonymous@discussions.microsoft.com> wrote in message
news:617c01c3e672$61324310$a301280a@phx.gbl...
Est-ce qu'il y a une façon d'outre passer la limitation de
WMI lors de la recherche dans l'AD. La limitation étant
que lors d'une recherche de groupe, si il y a plus de 1000
groupe, la recherche ne retourne que les 1000 premiers !!
La méthode range sur le site de microsoft, ne semble pas
fonstionner très bien.
En ADSI, cela se gère via la propriété "Page Size". Une fois cette propriété mise en place, ADSI renverra des paquets "d'objets" selon la valeur spécifiée.
Voici un exemple de code utilisant ADO et ADSI pour faire une recherche correcte :
'********************************************** Dim strSQLQuery As String Dim adoConnection As ADODB.Connection Dim adoCommand As ADODB.Command Dim adoRecordset As ADODB.Recordset
strSQLQuery = "SELECT ADsPath, cn, objectCategory, objectClass FROM 'LDAP://DAVROUS2000/DCÚvrous2k,DC=com' WHERE cn='B*'"
Set adoConnection = CreateObject("ADODB.Connection") Set adoCommand = CreateObject("ADODB.Command") Set adoRecordset = CreateObject("ADODB.Recordset")
While Not adoRecordset.EOF Debug.Print ("Common Name: " & _ adoRecordset.Fields.Item("cn").Value & vbNewLine & _ "ADsPath: " & adoRecordset.Fields("AdsPath") & vbNewLine)
adoRecordset.MoveNext Wend
Set adoConnection = Nothing Set adoCommand = Nothing Set adoRecordset = Nothing '**********************************************
Bon courage.
-- David Rousset Microsoft France -------------------- Merci de bien vouloir répondre à ce message dans le newsgroup où il a été posté. Je le consulte régulièrement.
"Rich" wrote in message news:617c01c3e672$61324310$ Est-ce qu'il y a une façon d'outre passer la limitation de WMI lors de la recherche dans l'AD. La limitation étant que lors d'une recherche de groupe, si il y a plus de 1000 groupe, la recherche ne retourne que les 1000 premiers !! La méthode range sur le site de microsoft, ne semble pas fonstionner très bien.