Мне нужно знать, как получить результат в 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.