2009-06-30 4 views

答えて

1

フィルタは(objectClass = user)のDirectorySearcherフィルタを使用し、ランダムに結果を選択しても動作する可能性があります。何かのように...

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; 
} 

ここはmore on DirectorySearcherです。

+0

あなたはランダムにコレクションの結果を選択しますか? – Jeff

関連する問題