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.
Wie würden Sie nach dem Zufallsprinzip ein Ergebnis aus der Sammlung auswählen? – Jeff