这是我的代码:
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
怎么可能?我在俯瞰什么?
答案 0 :(得分:2)
即使它没有找到某些东西,该对象也不会为空,因此,跟踪并不准确。查看您是否确实拥有对象的一种好方法是尝试访问userObject.NativeObject
属性。