使用 C Sharp 迭代活动目录中的组
我需要能够从任何服务器执行一个程序,该程序可以遍历活动目录中的组并检查该组中用户的某些属性。这是我到目前为止所拥有的:
public static bool searchUser(string domain, string userName, string password, string objectDN)
{
DirectoryEntry obj = new DirectoryEntry("LDAP://" + domain + "/" + objectDN, userName, password);
if (obj.Properties["objectCategory"].ToString().Equals("group"))
{
object users = obj.Invoke("Members", null);
foreach (object members in users)
{ }
}
}
I need to be able to execute a program from any server that could iterate through a group in active directory and check certain properties of the users in that group. This is what I have so far:
public static bool searchUser(string domain, string userName, string password, string objectDN)
{
DirectoryEntry obj = new DirectoryEntry("LDAP://" + domain + "/" + objectDN, userName, password);
if (obj.Properties["objectCategory"].ToString().Equals("group"))
{
object users = obj.Invoke("Members", null);
foreach (object members in users)
{ }
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
以下代码需要进行大量重构,但我上次检查时它已经正常工作了一个月
The following code needs to be refactored terribly but it's been working right for a month last time I checked
这是一种使用 DirectotyEntry 和 Microsoft LDAP_MATCHING_RULE_IN_CHAIN。我在 ActiveDirectory 2003 和 2008 R2 中使用 Framework 2.0
启动 Framework 3.5 您可以使用 Directory安全主体并这样做:
Here is a way to do it recursively using DirectotyEntry and Microsoft LDAP_MATCHING_RULE_IN_CHAIN. I works on Framework 2.0 in an ActiveDirectory 2003 and 2008 R2
Starting Framework 3.5 You can use Directory Security Principals and do it like this :