Почему я не могу запустить 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 вот так.
Есть идеи почему?
1 ответ
Решение
Я подозреваю, что ваш двоичный Ruby является 32-битным. 32-разрядная программа "видит" каталог "C:\WINDOWS\SYSWOW64" как "C:\WINDOWS\SYSTEM32", и нет wbadmin.exe
в "C:\WINDOWS\SYSWOW64".