Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Query SQL su Active Directory

    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!

  2. #2
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Onestamente non capisco cosa c'entri asp, cmq:

    http://www.microsoft.com/italy/techn...ldapquery.mspx
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  3. #3
    ASP è il contesto in cui lo sto usando. Infatti ho scritto che se era il caso era meglio spostarlo nel forum server.

    Comunque quella pagina l'avevo già vista, ma non è molto utile sfortunatamente

    Il problema è che non si riesce a trovare una documentazione decente sulla struttura 'tabellare' delle Active Directory.
    Il mio problema è che vado a caso con gli attributi... non so da dove vedere quali attributi ci sono per utenti, computer, domini o qualunque altro oggetto.

    L'unico che funziona è l'attributo "Name" ..... per gli altri è un casino. Non ci sono references da leggere dove è spiegata la struttura delle AD.

    Voi sapete dove guardare?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.