使用以下代码,我可以轻松查看所提供的用户是否存在于所提供的组中。
然而,假设我们有如下所示的字符串列表:-
public static bool IsInGroup(string user, string group)
{
using (var identity = new WindowsIdentity(user))
{
var principal = new WindowsPrincipal(identity);
return principal.IsInRole(group);
}
}
然而,假设我们有如下所示的字符串列表:-
User1
User2
User3
Group1
Group2
Group3
有没有办法在c#中循环这个字符串列表,检查每个条目是否是AD组?
例如,User3实际上是一个组名,但从列表中看,您会认为它是普通的AD用户。
是否有一种解析名称以查看它是否存在于我的AD域中作为组的方法。
我基本上想能够遍历名称和组的列表,并查看给定用户名(例如“Bob”)是否在列表中或存在于此列表中的某个组中,因此,如果列表中的条目是AD组,则我想运行类似上面的函数来查看用户是否存在于该组中。