0

ユーザーが属する AD グループのリストを返す関数があります。

    public static List<string> GetGroupNames(string userName)
    {

        using (var context = new PrincipalContext(ContextType.Domain, Environment.UserDomainName))
        {
            using (var userPrincipal = UserPrincipal.FindByIdentity(context, userName))
            {
                var groupSearch = userPrincipal.GetGroups(context);
                var result = new List<string>();
                groupSearch.ToList().ForEach(sr => result.Add(sr.SamAccountName));

                return result;
            }

        }
    }

これは私が期待するように機能しています。この関数を更新して、照会するドメインを指定する LDAP パスを渡すことができるようにしたいと考えています。

私は何時間も検索しましたが、ポインタを見つけることができます (答えがどこかにあると確信していますが!) ここで何か助けていただければ幸いです.

4

1 に答える 1

1

たとえば、新しいパラメータを追加して、の代わりにstring domainName渡すことができます。new PrincipalContext()Environment.UserDomainName

于 2013-03-06T16:17:09.520 に答える