我有一个 ASP.NET 网站项目,我需要列出 Windows 系统上的所有用户及其组.我已将身份模拟设置为 true,并在 web.config 中提供了管理员的用户名和密码.我从哪里开始?
I have a ASP.NET Website project and I need to list all the users and their groups on my Windows system. I have set the identity impersonation to true and provided the username and password of the admin in the web.config. Where do I start?
提前致谢.
更新:
我现在有以下代码 -
var machine = new DirectoryEntry("WinNT://<IP ADDRESS>");
foreach (DirectoryEntry child in machine.Children)
{
// get the child's group(s).
}
调试的时候可以看到machine.Children里面的用户列表.如何找到该用户所属的组?
When I debug, I can see the list of users in machine.Children. How do I find the group(s) that this user belongs to?
您可能希望从 .net 中的 DirectoryEntry 和 Active Directory 支持开始.
You probably want to start with the DirectoryEntry and Active Directory support in .net.
这里有一个很好的资源:http://www.codeproject.com/KB/系统/everythingInAD.aspx
Here's a good resource: http://www.codeproject.com/KB/system/everythingInAD.aspx
本地访问类似,即使您不在域中:
Local access is similar, even if you're not in a domain:
DirectoryEntry localMachine = new DirectoryEntry("WinNT://" +
Environment.MachineName);
DirectoryEntry admGroup = localMachine.Children.Find("administrators",
"group");
object members = admGroup.Invoke("members", null);
foreach (object groupMember in (IEnumerable)members) {
DirectoryEntry member = new DirectoryEntry(groupMember);
//...
}
这篇关于如何在 ASP.NET 中列出 Windows 用户和组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
Asp.net System.Web.HttpContext.Current.Session 在 global.asaAsp.net System.Web.HttpContext.Current.Session null in global.asax(Asp.net System.Web.HttpContext.Current.Session 在 global.asax 中为 null)
捕获的异常本身为空!Caught exception is null itself !(捕获的异常本身为空!)
空文本框被视为空字符串还是 null?Is an empty textbox considered an empty string or null?(空文本框被视为空字符串还是 null?)
UserPrincipals.GetAuthorizationGroups 枚举组时发生错误UserPrincipals.GetAuthorizationGroups An error (1301) occurred while enumerating the groups. After upgrading to Server 2012 Domain Controller(UserPrinc
使用 PrincipalSearcher 查找带有“或"的用户参数Using PrincipalSearcher to find users with quot;orquot; parameters(使用 PrincipalSearcher 查找带有“或的用户参数)
递归获取 Active Directory 组的成员,即包括子组Get members of an Active Directory group recursively, i.e. including subgroups(递归获取 Active Directory 组的成员,即包括子组)