Я могу запустить 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".