Почему я не могу запустить 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".

Другие вопросы по тегам