2011-07-06 32 views
2

私は何時間も頭を叩いて、これがなぜうまくいかないのか理解しようとしています。私は、ADグループからユーザーのリストを取得する例を見つけましたが、動かすことはできません。ここで私がやろうとしていたものです:Active Directoryグループからユーザーを取得する

DirectoryEntry de = new DirectoryEntry("LDAP://DC=" + domain + ",DC=com"); 

DirectorySearcher ds = new DirectorySearcher(de);//, "(objectClass=person)"); 

ds.Filter = "(&(objectCategory=person)(objectclass=user)(memberOf=CN=!CityNameGroup))"; 

ds.PropertiesToLoad.Add("givenname"); 
ds.PropertiesToLoad.Add("samaccountname"); 
ds.PropertiesToLoad.Add("sn"); 
ds.PropertiesToLoad.Add("useraccountcontrol"); 

foreach (SearchResult sr in ds.FindAll()) 
{//stuff goes here} 

が、ds.FindAll常にこのフィルタで0の結果を戻します。私は結果をもたらす簡単なフィルタを行うことができますが、私は上記のフィルタから何も戻ってくることはありません。 !CityNameGroupにいるすべてのユーザーが欲しいだけです。私は助けに感謝します!

答えて

3

.NET 3.5がオプションである場合は、あなたの頭を叩いて停止し、ここを見て:真剣

Everything in Active Directory via C#.NET 3.5 (Using System.DirectoryServices.AccountManagement)

を、.NET 3.5での取り扱いADは別の世界です。それはすべてを変えるでしょう。もちろん、より良いのために。

更新

また、ここでは(Active Directory User Group Memberships GroupPrincipal)準備ができて答えがあります。私はそれをコピーしないで良さそうです。 :)

.NET 3.5、BTWを使用します。

+0

あなたは揺れます!ありがとう:) – adminJaxon

+0

いつでも助けてうれしい! –

関連する問題