当前位置:编程学习 > C#/ASP.NET >>

活动目录问题 如何获得域用户所在的组

我想知道如何获得登陆的域用户所在组得名称。好像用adsi操作。哪位给个代码。谢谢! --------------------编程问答-------------------- 或者如何判断该用户是不是域管理员。我就想做一个登陆页面,然后只有域管理员可以登陆,进去做一些域的相关操作 --------------------编程问答--------------------
可以搜索一下ActiveDirectory 编程

进一步看看 --------------------编程问答-------------------- 不懂得有没有提供AD的WMI服务
如果有的话就会很容易了 --------------------编程问答-------------------- WMI中没有用过对AD的访问控制,好像没有 --------------------编程问答-------------------- 然后通过adsiedit工具查看用户对象所属组是那个属性,DirectoryEntry 对象取。 --------------------编程问答-------------------- ... --------------------编程问答-------------------- /// <summary>
    /// 验证是否为管理组成员
    /// </summary>
    /// <param name="userName"></param>
    /// <param name="userPassword"></param>
    /// <returns></returns>
    private bool IsAdmin(string userName,string userPassword)
    {
        try
        {
            DirectoryEntry AD = new DirectoryEntry(adPath,userName,userPassword);
            DirectorySearcher searcher = new DirectorySearcher(AD);
            searcher.Filter = ("(objectclass = group)");
            foreach (SearchResult result in searcher.FindAll())
            {
                string groupName = result.GetDirectoryEntry().Name.ToString();
                if (groupName == "domain admain")
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }
        catch 
        {
            return false;
        }
    }
我写了一个简单的,哪位大侠给 看看行不行啊?我没把握! --------------------编程问答-------------------- 能够通过登陆User ,找到他所在的群组吗?
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,