2009-06-30 11 views

Antwort

1

Verwenden Sie einen DirectorySearcher Filter mit (objectClass = user) und wählen Sie ein zufälliges Ergebnis aus. Etwas wie ...

private static Random rnd = new Random(); 

private static DirectoryEntry GetRandomUser() 
{ 
    DirectoryEntry luckyGuy; 
    var de = new DirectoryEntry(/*conn string*/); 
    de.Username = /* your user */; 
    de.Password = /* your pass */; 

    // error handling and try-catch removed for clarity and brevity 
    var s = new DirectorySearcher(de); 
    s.Filter = "(objectClass=user)"; 
    var res = s.FindAll(); 

    if(res.Count > 0) 
    { 
     var idex = rnd.Next(0, res.Count); 
     luckyGuy = res[idex].GetDirectoryEntry(); 
    } 

    return luckyGuy; 
} 

Hier ist more on DirectorySearcher.

+0

Wie würden Sie nach dem Zufallsprinzip ein Ergebnis aus der Sammlung auswählen? – Jeff