2015-10-19 60 views
0

我希望能夠爲Active Directory中的用戶對象查詢所有可能的Active Directory屬性(List of all AD User attributes)。 目前我做的屬性例如爲:lastLogon如下:從主體對象查詢屬性

(主要是Principal對象)

DirectoryEntry directoryEntry = principal.GetUnderlyingObject() as DirectoryEntry; 
if (directoryEntry.Properties.Contains("lastLogon")) 
{ 
    return directoryEntry.Properties["lastLogon"].Value.ToString(); 
} 

但是這給了我System.__ComObject的價值,因爲directoryEntry是空的。

我的問題是:如何從主體對​​象獲得lastLogon(或所有其他用戶屬性)屬性?

+0

你有一個用戶名?或任何其他財產?你有服務帳戶嗎?您當前的代碼似乎相當脆弱 - 只有在使用Windows身份驗證和/或在同一個域中模擬並且不序列化主體 – zaitsman

+0

但我可以查詢其他屬性(如cn,company,displayName,givenName)時,它纔會正確成功。只有lastLog返回System .__ ComObject。你知道任何其他方式來查詢AD的屬性嗎? – Ozkan

回答