我需要获取与当前用户关联的网络域名,而无需输入用户密码或凭据。
我试图获取用户组并收到错误"发生了本地错误"。
我使用过的代码。
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 );
}
}
答案 0 :(得分:0)
Active Directory默认情况下不允许匿名访问。所以是的,如果你想要检索除RootDSE条目以外的任何其他方法,你必须首先使用适合你的方法进行绑定。