我可以像这样从命令行运行wbadmin:
$ c:\windows\system32\wbadmin.exe -?
它工作(我得到一个适当的帮助消息,在这里ellipse)。 但是,当我在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”,并且“C:\ WINDOWS \ SYSWOW64”中没有wbadmin.exe 。