0

ActiveDirectoryユーザーアカウントを指すグローバル一意識別子を保存する必要がある状況があります。Sidよりも保存が簡単なため、 Guidに傾いています。

MSDNエントリによると、 ContextTypeが "Machine"に設定されている場合、プロパティ(Nullable)は常にnullを返します。ContextTypeは常に「ドメイン」に設定されるため、これについて心配する必要はありません。

私の質問は、ContextTypeが "Domain"の場合、このプロパティはnullを返すことはありますか?つまり、AD DSストアのアカウントには常にGUIDがありますか?

4

2 に答える 2

1

関連する質問に答えた後にこれを見ました、そして答えはイエスです:すべてのオブジェクトはGUIDを持っています、これはで概説されています

http://msdn.microsoft.com/en-us/library/ms675579.aspx

ここで、schemaIDGuidのドキュメントには、「classSchemaオブジェクトの作成時に、Active Directoryサーバーは、指定されていない場合、この値を生成します。新しいクラスを作成する場合は、クラスごとに独自のGUIDを生成して、拡張機能のすべてのインストールでクラスを参照するための同じschemaIDGUID。」

だから....あなたがそれを作成しない場合、ADはあなたのためにそれを行います。

于 2010-12-12T15:00:52.790 に答える
0

明確な答えはありませんが、すべてのActiveDirectoryユーザーアカウントを実行する単純なコンソールアプリを作成しました。

私たちにとって、少なくとも答えはノーです。ContextTypeが「ドメイン」である限り、プリンシパルには常にGUIDがあります。

于 2010-05-29T21:16:59.677 に答える