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

Почему я не могу запустить wbadmin из скрипта Ruby

Я могу запустить wbadmin из командной строки следующим образом:

$ c:\windows\system32\wbadmin.exe -?

И это работает (я получаю соответствующее справочное сообщение, отмеченное здесь). Однако, когда я пробую его в Ruby (как в этом сеансе IRB :)

irb(main):001:0> w=IO.popen('c:\windows\system32\wbadmin.exe -?')

Я получаю следующую ошибку:

Errno::ENOENT: No such file or directory - c:\windows\system32\wbadmin.exe -?
        from (irb):1:in `popen'
        from (irb):1
        from C:/Ruby193/bin/irb:12:in `<main>'

Это мешает мне когда-либо запускать wbadmin таким образом.

Есть идеи, почему?

Я подозреваю, что ваш двоичный файл Ruby 32-битный. 32-разрядная программа "видит" каталог "C: \ WINDOWS \ SYSWOW64" как "C: \ WINDOWS \ SYSTEM32", и нет wbadmin.exe в "C: \ WINDOWS \ SYSWOW64".