Active Directory とローカル ユーザーおよびグループの両方を操作するアプリケーションを作成しています。LocalHost に対して WinNT プロバイダーを使用して取得した一意の識別子として、DirectoryEntry の NativeGuid プロパティを使用できると考えました。ただし、LinqPad で次のコードを使用すると、両方のエントリで同じ NativeGuid が得られます。LDAP プロバイダーを使用して Active Dirctory にクエリを実行すると、固有の結果が得られるように見えますが、今はわかりません。
System.DirectoryServices.DirectoryEntry localuserde =
new System.DirectoryServices.DirectoryEntry("WinNT://localhost/localuser");
localuserde.NativeGuid.Dump("localUser Guid");
System.DirectoryServices.DirectoryEntry adminde =
new System.DirectoryServices.DirectoryEntry("WinNT://localhost/administrator");
adminde.NativeGuid.Dump("administrator Guid");
WinNTプロバイダーを使用するときにNativeGuidが何を表しているかを誰かが説明してもらえますか?
上記を LinqPad で実行するには、F4 キーを押して System.DirectoryServices.dll をアセンブリのリストに追加します。次に、localuser が存在することを確認するか、名前をシステム上のローカル ユーザーに変更します。次に F5 を押します。
ありがとう、
シェーン・ホルダー