2014-10-31 181 views
0

這是我的代碼:的ActiveDirectory 「在服務器上沒有這樣的對象」

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 

這怎麼可能?我忽略了什麼?

回答

2

即使沒有找到某些東西,該對象也不會爲空,因此,跟蹤並不準確。查看實際是否有對象的好方法是嘗試訪問userObject.NativeObject屬性。

相關問題