Active Directory"服务器上没有这样的对象"

时间:2014-10-31 13:24:49

标签: c# active-directory

这是我的代码:

userObject = new DirectoryEntry("LDAP://<SID=" + sid + ">");
if(userobject == null) {
    dbg.Add("Found no user for SID " + sid);
} else {
    dbg.Add("Found a user with SID " + sid);
    if (userObject.Properties[propName] == null || userObject.Properties[propName].Count == 0)
    {
        dbg.Add("userObject has no property " + propName);
    } else {
        dbg.Add("userObject has a property " + propName);
        ...
    }

我得到的最后一个dbg字符串是:

Found a user with SID S-1-5-21-2227...

,抛出的错误是

There is no such object on the server

怎么可能?我在俯瞰什么?

1 个答案:

答案 0 :(得分:2)

即使它没有找到某些东西,该对象也不会为空,因此,跟踪并不准确。查看您是否确实拥有对象的一种好方法是尝试访问userObject.NativeObject属性。