web-dev-qa-db-ja.com

LinuxldapsearchをWindowsdsqueryに変換します

LinuxとApacheでホストされているWebサイトをWindowsとIISに変換しています。ページは現在phpで書かれていますが、新しい機能はC#.netに沿ったものになるでしょう。

phpファイルには、Linux用のldapsearchコマンドを呼び出し、ユーザーのIDに基づいてクエリを実行するpopenコマンドがあります。私がする必要があるのは、このコマンドをdsqueryに切り替えることです。2つのコマンドを簡単に変換する方法を知っている人はいますか。

dsqueryに関するMicrosoftのドキュメントを見ましたが、ldapsearchと比較すると不足しているようです。誰かがこれにもっと合うかもしれない提案を持っているなら、私はその考えにオープンですが、dsqueryまたはldifde(または別の組み込みコマンド)を使用するのが最善でしょう。

ご協力とご返信ありがとうございます。

1
Irukesu

PHPコードはldapsearchを呼び出すべきではありませんでした。
代わりに: http://php.net/manual/en/book.ldap.php

.netコードはdsqueryを呼び出さないでください。
代わりに:ネイティブツールを使用してください(オンラインドキュメントを見つけるのはそれほど簡単ではありません)
便利(?): http://www.youcanlearnseries.com/Programming%20Tips/CSharp/LDAPReader.aspx

1
84104

ドキュメントの適切な場所を探していましたか? dsqueryコマンド へのリンクは次のとおりです。 ldapsearchの構文は、dsqueryフィルターの観点からは非常に似ている必要があります。

頭のてっぺんから(これをテストしなかったことを意味します)、uidでユーザーを照会します。

dsquery * domainroot -filter "(&(objectCategory=Person)(objectClass=User)(uid='100'))" -attr samaccountname -limit 0
0
Jim B