gpt4 book ai didi

c# - 如何让本地组中的所有用户(性能良好)

转载 作者:可可西里 更新时间:2023-11-01 10:29:40 24 4
gpt4 key购买 nike

我寻找解决方案已经有一段时间了,但我找到的所有解决方案都很慢。我想让本地 Windows 组中的所有用户。该组当然也可以包含 AD 组。因此,结果应该包含作为组本身成员的所有用户所包含的 AD 组的用户。您知道性能良好的解决方案吗?

最佳答案

你有没有试过这个,这个例子在你的本地机器上获取管理员组成员

using System;
using System.DirectoryServices.AccountManagement;
using System.Collections;

class Program
{
static void Main(string[] args)
{
ArrayList myGroups = GetGroupMembers("Administrators");
foreach (string item in myGroups)
{
Console.WriteLine(item);
}
Console.ReadLine();
}

public static ArrayList GetGroupMembers(string sGroupName)
{
ArrayList myItems = new ArrayList();
GroupPrincipal oGroupPrincipal = GetGroup(sGroupName);

PrincipalSearchResult<Principal> oPrincipalSearchResult = oGroupPrincipal.GetMembers();

foreach (Principal oResult in oPrincipalSearchResult)
{
myItems.Add(oResult.Name);
}
return myItems;
}

public static GroupPrincipal GetGroup(string sGroupName)
{
PrincipalContext oPrincipalContext = GetPrincipalContext();

GroupPrincipal oGroupPrincipal = GroupPrincipal.FindByIdentity(oPrincipalContext, sGroupName);
return oGroupPrincipal;
}

public static PrincipalContext GetPrincipalContext()
{
PrincipalContext oPrincipalContext = new PrincipalContext(ContextType.Machine);
return oPrincipalContext;
}

}

http://anyrest.wordpress.com

关于c# - 如何让本地组中的所有用户(性能良好),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3774072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com