Назад | Перейти на главную страницу

Активный каталог из VBA Excel 2016

Мне нужно знать, как получить результат в VBA Excel из Active Directory, используя фильтрацию оболочки, cmd, dsquery и dsget по электронной почте следующим образом:

---> dsquery имя пользователя m * | dsget user -email

Если я напишу приведенные выше команды в cmd (для запроса ему не нужен администратор), он вернет то, о чем я прошу, теперь, если я отправлю его из VBA в Excel с помощью команды Shell следующим образом:

---> R = Shell ("cmd dsquery user -name m * | dsget user -email", vbNormalNoFocus)

cmd открывается, но больше ничего не делает, и самое любопытное то, что я использую те же самые команды в cmd, открытом из VBA Excel, появляется следующее:

---> 'dsquery' не распознается как внутренняя или внешняя команда, работающая программа или командный файл

Что я делаю не так? Огромное спасибо!

dsquery является частью дополнительной функции на рабочей станции Windows. Есть и лучшие способы сделать это, чем использование dsquery.