ActiveDirectory”;服务器上没有这样的对象”;

本文关键字:对象 服务器 ActiveDirectory | 更新日期: 2023-09-27 18:28:32

这是我的代码:

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

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

ActiveDirectory”;服务器上没有这样的对象”;

即使找不到什么东西,对象也不会为null,所以跟踪并不是很准确。查看您是否真的有对象的一个好方法是尝试访问userObject.NativeObject属性。