3

尝试在 Active Directory 中搜索有关用户的非空描述(意味着他们有职位),如下面的第 4 行所示,但出现错误,我无法使用排除!

对另一种方法的建议?

PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
UserPrincipal qbeUser = new UserPrincipal(ctx);
PrincipalSearcher srch = new PrincipalSearcher(qbeUser);
var example = new UserPrincipal(ctx) { Description != null };
4

1 回答 1

4

我会尝试这样的事情:

using (PrincipalContext ctx = new PrincipalContext(ContextType.Domain))
{
    UserPrincipal qbeUser = new UserPrincipal(ctx);
    qbeUser.Description = "*";   // something, anything - just not empty/NULL

    PrincipalSearcher srch = new PrincipalSearcher(qbeUser);
     ......
}

那对你有用吗?基本上,只需在 the 上定义属性qbeUser并使用*通配符表示您希望用户在Description属性中具有某些内容 - 某些东西,任何东西 - 不是什么都没有。

于 2012-12-31T08:27:54.027 回答