0

LDAP Administrator 2013.1を使用していて、オブジェクトGUIDを探しています。

ObjectGUID{824582FD-5728-4C54-B699-D701D9D48196}

LDAPSQLクエリを実行するオプションがあります

簡単そうに見えますが、動作させることができません。

私の質問は:

SELECT $name 
FROM "OU=Workstations,OU=Vista,DC=lab,DC=local" 
WHERE $currentValue = '{824582FD-5728-4C54-B699-D701D9D48196}' PAGESIZE 2

の名前を出力しようとしていますObjectGUID {824582FD-5728-4C54-B699-D701D9D48196}

手動で調べたのでそこにあることがわかります...

よろしくお願いします。

4

1 に答える 1

6

ObjectGUIDは特別なバイナリ型であるため、文字列表現を使用して直接クエリを実行することはできません。

これを行う方法を説明する別のフォーラムのJoeKaplanからの投稿は次のとおりです

...フィルター文字列は次のようになります。

(objectGUID = \ BA \ EF \ 9F \ 88 \ DD \ E8 \ 5E \ 46 \ 9B \ F8 \ 0E \ 0C \ 4 1 \ 12 \ 9D \ 40)

このGUIDの場合:

889FEFBA-E8DD-465E-9BF8-0E0C41129D40

基本的に、お持ちのCOM文字列GUIDを取得し、それをバイナリGUIDに変換してから、上記のように各バイナリバイトの前に\が付いたオクテット文字列に変換する必要があります。

それを行うのに助けが必要な場合は、これらの変換を行うGUIDConverterと呼ばれる小さな.NETユーティリティがwww.directoryprogramming.netのファイルセクションに投稿されています。

したがって、欠落しているのは、GUIDの文字列表現をバイナリに変換し、クエリを正しくフォーマットすることだけです。バイト配列シーケンスは次のとおりです。

[3] [2] [ 1 ] [0]-[5] [4]-[7] [6]-[8] [9]-[10] [11] [12] [13] [14] [ 15]

于 2013-01-17T14:20:47.840 に答える