我有一種情況,我需要存儲指向Active Directory 用戶帳戶的全局唯一標識符。我傾向於Guid,因爲它比Sid更容易存儲。System.DirectoryServices.AccountManagement.Principal是否有空GUID?
根據MSDN entry,如果ContextType設置爲「機器」,屬性(它是可空的)將始終返回null。我不需要擔心這一點,因爲我們的ContextType將始終設置爲「域」。
我的問題是,如果ContextType是「域」,該屬性是否會返回null?換句話說,一個AD DS店裏的賬戶總是有Guid?
我已經對我們的Active Directory做了一些測試,並且從我所看到的每個對象都有一個Guid。我不知道的是,如果情況總是如此,由於我們有一些配置,如果它取決於您的AD版本等等。 – Josh 2010-05-07 20:49:12