1

Guid特定のOU内に特定のコンピューターが存在するかどうかを確認する必要があります。

これを行うには、に一致するコンピューターを検索するQueryByExampleGuidを作成することをお勧めします。例えば:

PrincipalContext context = new PrincipalContext(ContextType.Domain, domain, container);
ComputerPrincipal computer = new ComputerPrincipal(context);

computer.Guid = guidToMatch;

PrincipalSearcher searcher = new PrincipalSearcher(computer);
// Get the computer if it exists...

もちろん、ComputerPrincipal.Guidフィールドは読み取り専用であるため、これは機能しません。さらに、にはフィールドComputerPrincipal.AdvancedSearchFilterが含まれていません。Guid

これは可能ですか、それとも(より良い代替手段のように)とにかくこれをやりたくない理由がありますか?

4

2 に答える 2

3

これを処理する方法は次を使用することのように見えますFindByIdentity()

PrincipalContext context = new PrincipalContext(ContextType.Domain, domain, container);
ComputerPrincipal computer = ComputerPrincipal.FindByIdentity(context, guidToMatch);
于 2011-12-15T23:32:16.947 に答える
0

これを処理する別の方法は、フォームの基本検索を実行することです。これにより、基本的に、objectGUIDでオブジェクトを検索し、コンピューターやその他のタイプのオブジェクトであるかどうかに関係なく、一致するものを取得できます。次に、オブジェクトを調べて、それがあなたが考えていたものであるかどうかを確認できます...

于 2011-12-17T06:21:29.967 に答える