0
我有验证用户是否存在于本地计算机管理员组中的代码。如果用户是在管理员组检查用户是否属于管理员组 - C#
using (DirectoryEntry groupEntry = new DirectoryEntry("WinNT://./Administrators,group")) {
foreach (object member in (IEnumerable)groupEntry.Invoke("Members"))
{
using (DirectoryEntry memberEntry = new DirectoryEntry(member))
{
if (memberEntry.Name.ToLower() == UserName.ToLower())
{
IsUserAdmin = true;
break;
}
}
} }
直接存在但是,如果用户在场的AD组中,并且该AD组在管理员组中添加的代码失败代码工作正常。另一种情况是用户是嵌套AD组的一部分,最终的AD组添加到管理员组中。
当他直接添加和相关的AD组存在时,我们如何检查用户是管理员组的一部分?
我想要的Windows Server 2008,2008 R2和2012年
什么版本的Windows。在Windows XP中这样做的过程会有所不同,然后说Windows Vista和更高版本。 –
我需要在Windows Server 2008,2008 R2,2012和2012 R2上验证用户。 –