Я конвертирую веб-сайт для размещения на Linux и Apache в Windows и IIS. Страницы в настоящее время написаны на php, но новые функции будут в чем-то вроде C # .net.
В файлах php есть команда popen, вызывающая команду ldapsearch для Linux и выполняющая запрос на основе идентификатора пользователя. Что мне нужно сделать, так это переключить эту команду на dsquery, знает ли кто-нибудь простой способ преобразования между двумя командами.
Я просмотрел документацию Microsofts для dsquery, но она кажется недостаточной по сравнению с ldapsearch. Если у кого-то есть предложение, которое может лучше соответствовать этому требованию, я открыт для этой идеи, но лучше всего использовать dsquery или ldifde (или другую встроенную команду).
Спасибо за вашу помощь и ответы.
Код PHP не должен вызывать ldapsearch.
вместо: http://php.net/manual/en/book.ldap.php
Код .net не должен вызывать dsquery.
вместо этого: используйте собственные инструменты (не так просто найти онлайн-документы)
полезный (?): http://www.youcanlearnseries.com/Programming%20Tips/CSharp/LDAPReader.aspx
Вы уверены, что искали документацию в нужном месте? Вот ссылка на команда dsquery. синтаксис ldapsearch должен быть очень похожим с точки зрения фильтра dsquery.
вне головы (то есть я не тестировал это), чтобы запросить пользователя по uid:
dsquery * domainroot -filter "(&(objectCategory=Person)(objectClass=User)(uid='100'))" -attr samaccountname -limit 0