我有一种情况,我需要存储指向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