有没有办法从Ad / Ldap获取用户角色和组而不指定用户passwoard?

时间:2017-02-01 06:30:32

标签: c# vb.net active-directory ldap

我需要获取与当前用户关联的网络域名,而无需输入用户密码或凭据。

我试图获取用户组并收到错误"发生了本地错误"。

我使用过的代码。

using (PrincipalContext context = new PrincipalContext(ContextType.Domain, Environment.UserDomainName))
{
    try
    {
        // add the users groups to the result
        var groupList =
            UserPrincipal
                .FindByIdentity(context, IdentityType.SamAccountName, Environment.UserName )
                .GetGroups()
                .Select(group => group.Name)
                .ToList();
        groupList.ToList();
    }
    catch (Exception ex)
    {
        // TODO: LogError( "Unable to query Active Directory.", ex );

    }
}

1 个答案:

答案 0 :(得分:0)

Active Directory默认情况下不允许匿名访问。所以是的,如果你想要检索除RootDSE条目以外的任何其他方法,你必须首先使用适合你的方法进行绑定。

相关问题