Por que não consigo executar wbadmin a partir de um script Ruby?

1

Eu posso rodar wbadmin na linha de comando assim:

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

E funciona (recebo uma mensagem de ajuda adequada, elipiada aqui). No entanto, quando eu tento em Ruby (como nesta sessão do IRB):

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

Eu recebo o seguinte erro:

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>'

Isso está me impedindo de sempre rodar wbadmin assim.

Alguma ideia do porquê?

    
por ustamills 08.01.2014 / 22:13

1 resposta

2

Eu suspeito que o seu binário Ruby seja de 32 bits. Um programa de 32 bits "vê" o diretório "C: \ WINDOWS \ SYSWOW64" como "C: \ WINDOWS \ SYSTEM32" e não há wbadmin.exe em "C: \ WINDOWS \ SYSWOW64".

    
por 08.01.2014 / 23:48

Tags