【发布时间】:2011-08-10 03:12:31
【问题描述】:
在通过 AD .NET API 枚举当前用户组时,我有时会得到
COMException: Unknown error (0x80005000)
这是我的代码:
var userName = Environment.UserName;
var context = new PrincipalContext(ContextType.Domain);
var user = UserPrincipal.FindByIdentity(context, userName);
foreach (var userGroup in user.GetGroups())
{
Console.WriteLine(userGroup.Name);
}
有什么问题?我以为每个用户都可以检索他的组列表?这似乎是一种奇怪的行为,有时它可以像这样重现:在'userA'PC上运行时,它崩溃了,但它正在成功枚举其他'userB'组(在'下'用户A')!
【问题讨论】:
-
在 Null 上调用某些东西会导致 NullReferenceException,而不是 COMException,是的,用户不是 null,我已经简化了代码(删除了错误检查)
-
顺便说一句,在微软支持上找到了一些东西,似乎是已知问题,我会发布链接
标签: c# .net active-directory