Sto smattando completamente.

Spero di esser nel forum giusto.... nel caso spostatemi su quello dei server.

Devo realizzare una cosa semplice come il collegamento alle Active Directory per farci un query ed ottenere la lista di utenti del dominio.

La connessione funziona, come provider uso LDAP, ma poi non riesco a cavare un ragno dal buco.

Il problema è nella stringa della QUERY
codice:
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
'objCommandProperties("Sort On") = "Name"

objCommand.CommandText = _
    "SELECT Name " & _
    "FROM 'LDAP://DC=matrix' " & _
    "WHERE objectClass = 'user'"
Set objRecordSet = objCommand.Execute

'objRecordSet.MoveFirst
Response.Write "Utenti:"
dim i
i=0
Do While NOT objRecordSet.EOF
    Response.Write "
" & i & objRecordSet.Fields(0).Value
    'Response.Write "
" & objRecordSet.Fields("Location").Value
    objRecordSet.MoveNext
    i=i+1
Loop
Ho provato un pò tutte le query possibili ma non riesco mai ad ottenere dei valori.

----
codice:
SELECT Name FROM 'LDAP://Matrix' WHERE objectClass = 'user'
Stampa solamente una lista di numeri (senza il nome) ... e i numeri non sono neanche progressivi ( :master: ).

----
codice:
SELECT * FROM 'LDAP://Matrix' WHERE objectClass = 'computer'
Stampa 3 record con il path LDAP ai tre computers disponibili.

----
codice:
SELECT Name FROM 'LDAP://Matrix' WHERE objectClass = 'computer'
Non stampa niente
----

La seconda query funziona perchè se specifico l'asterisco (tutti gli attributi), con le Active Directory, non funziona e restituisce solamente il path all'oggetto.

Sembra che se vado a cercare qualche attributo si impalla tutto o comunque non lo trova (non mi dice che magari l'attributo non esiste!).

Avete idea di come fare?

Qual'è la query SQL per tirare giù la lista di utenti di un dominio?
E invece con la sintassi LDAP?

Tutto il mio progetto è bloccato su questa cosa e non riesco a uscirne.
Sono nel dolore!!!

Grazie dell'aiuto!