Почему вызов команды drush с помощью system () завершается с ошибкой?

У меня есть сайт Drupal 7 на сервере IIS 7.5.

Внутри диспетчера служб IIS я выбираю пользователя с правами администратора в настройках анонимной аутентификации.

Я уверен, что команда drush находится в пути evn. Когда я зарегистрировался как этот пользователь (Win7), я могу вызвать эту команду всюду.

Однако, когда я пытаюсь запустить эту команду внутри модуля Drupal:

$output = array(); $res = exec('drush --version', $output, $retval); 

$ retval всегда 1 (ошибка), $ output и $ res пусты.

Разная команда (sqlcmd) работает нормально. Обе команды имеют одинаковые права (файловая система)

Что я здесь делаю неправильно?

Использование абсолютных путей решает мою проблему, но только для путей без пробелов.