ForgeRock Directory Server (OpenDj) ldapsearch в Windows cmd (не Linux)

Если я хочу найти запись LDAP с сервера LDAP с помощью ForgeRock Directory Server (OpenDJ), в документе говорится, что в Linux это работает следующим образом.

$ ldapsearch \
 --hostname localhost \
--port 1389 \
--baseDn dc=example,dc=com \
"(cn=Abagail Abadines)" \
 cn mail street l

Если я хочу запустить эту команду в Windows, похоже, это не сработает. Что мне нужно изменить в этой команде, чтобы запустить ее в Windows cmd.


person Jin Lee    schedule 20.12.2018    source источник


Ответы (2)


Он работает так же, вам просто нужно использовать ldapsearch.bat и использовать символ продолжения Windows (^) вместо \ или поместить все аргументы в одну строку.

Кроме того, при чтении документации значок в правом верхнем углу позволяет скопировать пример команды в буфер обмена.

person Ludovic Poitou    schedule 20.12.2018

Я понял это после двух часов попыток! Надеюсь, это может кому-то помочь. В Linux \ означает новую строку (конечно, это также означает escape-последовательность). Это создало новую строку. Поэтому в режиме cmd окна просто введите всю команду без \

Кроме того, даже в Linux кажется, что ввод всей команды без \ работает нормально без каких-либо ошибок. (Помещая \, каждая строка почему-то не работала посередине.)

В Unix / Linux, Windows и Mac символы '/' (косая черта) и '\' (обратная косая черта) немного сбивают с толку. Поэтому, выполняя команды или устанавливая пути, будьте осторожны.

person Jin Lee    schedule 20.12.2018