如何查看一个域中的用户是否是另一个AD域中组的成员?我有一系列应用程序都使用我创建的相同C#。Net2.0代码来检查用户是否是ActiveDirectory组的成员。直到最近,当我将来自另一个受信任的AD域的用户添加到我的一个AD组时,我的代码没有遇到任何问题。我的问题是如何检查用户是否是ActiveDirectory组的成员,而不考虑他们的域名。换句话说,他们可能与我的组在同一个域中,也可能不在同一个域中。下面是我多年来编写和使用的代码,用于搜索用户是否在ActiveDirectory组中。我不确定我在哪里修改了这段代码,但我认为它来自MSDN文章。此外,解决方案必须是.Net2.0框架。我在.Net3.5中找到了很多可能适用于此问题的答案。不幸的是,这不适用于我的场景。//此方法采用用户名和AD组(角色)的名称。//此方法的当前实现不包含用户的域//withuserName,因为它来自Environment.UserName属性。privatestaticboolIsInRole(stringuserName,stringrole){try{role=role.ToLowerInvariant();DirectorySearcherds=newDirectorySearcher(newDirectoryEntry(null));ds.Filter="samaccountname="+用户名;SearchResultsr=ds.FindOne();DirectoryEntryde=sr.GetDirectoryEntry();PropertyValueCollectiondir=de.Properties["memberOf"];for(inti=0;i
