Dbbio sulla lista degli utenti del dominio

mercoledì 23 luglio 2008 - 20.04

naftalina67 Profilo | Newbie

ciao a tutti,
seguendo un consiglio del forum, nella mia applicazione web ho ottenuto la lista degli utenti del dominio usando un metodo simile a questo:

ArrayList GetAllADDomainUsers(string domainpath)
{
ArrayList allUsers = new ArrayList();

DirectoryEntry searchRoot = new DirectoryEntry(domainpath);
DirectorySearcher search = new DirectorySearcher(searchRoot);
search.Filter = "(&(objectClass=user)(objectCategory=person))";
search.PropertiesToLoad.Add("samaccountname");

SearchResult result;
SearchResultCollection resultCol = search.FindAll();
if (resultCol != null)
{
for(int counter=0; counter < resultCol.Count; counter++)
{
result = resultCol[counter];
if (result.Properties.Contains("samaccountname"))
{
allUsers.Add((String)result.Properties["samaccountname"][0]);
}
}
}
return allUsers;
}

ora, la mia domanda è, questo codice l'ho eseguito (e funziona!!!) su un server web di prova che è anche domain controller! secondo voi, funziona anche su un server web che non è domain controller?

alx_81 Profilo | Guru

>ciao a tutti,
Ciao!

>ora, la mia domanda è, questo codice l'ho eseguito (e funziona!!!)
>su un server web di prova che è anche domain controller! secondo
>voi, funziona anche su un server web che non è domain controller?
Credo proprio di no.. Se non erro la classe DirectoryEntry gestisce solo i dati di ActiveDirectory, quindi se non hai quello non ricavi nulla.

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

naftalina67 Profilo | Newbie

azz...
qualche consiglio su come potrei risolvere il problema?

grazie mille

alx_81 Profilo | Guru

>azz...
>qualche consiglio su come potrei risolvere il problema?
Non sono esperto in materia, però forse, se la macchina dove fai girare il listato è sotto dominio Active Directory, anche se non è il Domain Controller, dovresti poter riuscire a ricavare l'elenco degli user.. Mi appello ai più esperti..
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

naftalina67 Profilo | Newbie

ok!! grazie per le risposte! ;)
ora cerco di montare una macchina virtuale e provo a vedere che succede!!

alx_81 Profilo | Guru

>ok!! grazie per le risposte! ;)
>ora cerco di montare una macchina virtuale e provo a vedere che
>succede!!
Ho provato su di una macchina in rete.. non è un DC, sembra funzionare.
Devi mettere il DomainPath corretto ed è fatta.
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

naftalina67 Profilo | Newbie

grazie mille! :)
hai un birra offerta! ;) ahhaha

alx_81 Profilo | Guru

>grazie mille! :)
>hai un birra offerta! ;) ahhaha
preferisco un buon whisky torbato
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5