Ho il seguente codice (C#):LDAP Directory Iscrizione nel Net - che non funziona con OU = Users
(Tweaked da: http://www.eggheadcafe.com/conversation.aspx?messageid=31766061&threadid=31766050)
DirectorySearcher dseSearcher = new DirectorySearcher();
string rootDSE = dseSearcher.SearchRoot.Path;
DirectoryEntry rootDE = new DirectoryEntry(rootDSE);
string userDSE = rootDSE.Insert(7, "OU=Users,");
DirectoryEntry userDE = new DirectoryEntry(userDSE);
Il rootDSE
viene creata correttamente, tuttavia, l'utente userDSE
non è utilizzabile e lancia l'eccezione "Non esiste tale oggetto sul server" se cerco di usarlo.
Le stringhe LDAP sono i seguenti:
Root: LDAP: // controller = la società controller = locale
Utente: LDAP: // OU = Utenti, DC = la società controller = locale
sono in esecuzione su Vista come Admin, ma hanno bisogno di questo per lavorare su XP (Admin) pure.
Sono nuovo di LDAP e Gestione directory, quindi sono inciampare nel buio qui. qualche idea? Inoltre, anche gli articoli da collegare che potrebbero darmi un'idea di come tutto funzionerebbe sarebbe apprezzato.
Hmmm, grazie per i collegamenti, più utili. Sono limitato a .Net 2.0 per questo progetto. Inoltre, sto cercando di creare un utente locale su qualsiasi macchina su cui è installata la mia applicazione, quindi il gruppo Utenti potrebbe variare. C'è un modo semplice per ottenere il gruppo standard degli utenti? Cheers –
Inoltre, da dove ottengo l'ID utente? Sembra essere casualmente gettato nel codice di esempio nel link che ho fornito, e non so cosa dovrebbe essere. –
Se si sta cercando di creare un utente locale, non si utilizzerà Active Directory, ma sarà necessario utilizzare le API Win32, che sono un po 'più complicate. Vedi http://www.codeproject.com/KB/cs/groupandmembers.aspx Come per il secondo commento, OU = Utenti non è un ID utente, OU è breve o Unità organizzativa, se si sta cercando di trovare un utente si desidera utilizzare CN =, CN è l'abbreviazione di Common Name e quello che è necessario utilizzare per filtrare gli utenti. Vedi http://stackoverflow.com/questions/825237/how-can-you-find-a-user-in-active-directory-from-c/825347#825347 su come interrogare gli utenti in AD. –