加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

如何在ASP.NET中列出Windows用户和组?

发布时间:2020-12-16 09:58:38 所属栏目:asp.Net 来源:网络整理
导读:我有一个ASP.NET网站项目,我需要列出我的 Windows系统上的所有用户及其组.我已将身份模拟设置为true,并在web.config中提供了admin的用户名和密码.我从哪里开始? 提前致谢. 更新: 我现在有以下代码 – var machine = new DirectoryEntry("WinNT://IP ADDRES
我有一个ASP.NET网站项目,我需要列出我的 Windows系统上的所有用户及其组.我已将身份模拟设置为true,并在web.config中提供了admin的用户名和密码.我从哪里开始?

提前致谢.

更新:

我现在有以下代码 –

var machine = new DirectoryEntry("WinNT://<IP ADDRESS>");
                foreach (DirectoryEntry child in machine.Children)
                {
                   // get the child's group(s).
                }

当我调试时,我可以在machine.Children中看到用户列表.如何找到该用户所属的群组?

解决方法

本文介绍了如何与Active Directory进行通信,并且可以将您带到您想去的地方:
http://www.codeproject.com/KB/system/everythingInAD.aspx

要获得用户,您可以执行以下操作:

public List<string> GetUserList()
{
        string DomainName="";
        string ADUsername="";
        string ADPassword="";

        List<string> list=new List<string>();
        DirectoryEntry entry=new DirectoryEntry(LDAPConnectionString,ADUsername,ADPassword);
        DirectorySearcher dSearch=new DirectorySearcher(entry);
        dSearch.Filter="(&(objectClass=user))";

        foreach(SearchResult sResultSet in dSearch.FindAll())
        {
            string str=GetProperty(sResultSet,"userPrincipalName");
            if(str!="")
                list.Add(str);
        }
        return list;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读