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
(或所有其他用戶屬性)屬性?
你有一個用戶名?或任何其他財產?你有服務帳戶嗎?您當前的代碼似乎相當脆弱 - 只有在使用Windows身份驗證和/或在同一個域中模擬並且不序列化主體 – zaitsman
但我可以查詢其他屬性(如cn,company,displayName,givenName)時,它纔會正確成功。只有lastLog返回System .__ ComObject。你知道任何其他方式來查詢AD的屬性嗎? – Ozkan