活动目录问题 如何获得域用户所在的组
我想知道如何获得登陆的域用户所在组得名称。好像用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#