Run .exe on windows command prompt

Hi,

I want to run a .exe on windows command prompt from my centos control node. The command is as follows :

wrapper.exe -t wrapper.conf

Initially i tried to atleast run the .exe without any args using my following playbook :

---
- hosts: windows
  tasks:
    - name: Register as a service
      raw: 'D:\builds\router\bin\wrapper.exe'

But i got the following error:

fatal: [192.168.199.94]: FAILED! => {“changed”: false, “failed”: true, “rc”: 1, “stderr”: “#< CLIXML\r\n<Objs Version="1.1.0.1" xmlns="[http://schemas.microsoft.com/powershell/2004/04\](http://schemas.microsoft.com/powershell/2004/04\)”><S S="Error">D:x0008_uilds : The term 'D:x0008_uilds’ is not recognized as the name of a cmdlet, x000D__x000A<S S="Error">function, script file, or operable program. Check the spelling of the name, or x000D__x000A<S S="Error">if a path was included, verify that the path is correct and try again.x000D__x000A<S S="Error">At line:1 char:1_x000D__x000A<S S="Error">+ D:x0008_uilds_x000D__x000A<S S="Error">+ ~~~~~~~~x000D__x000A<S S="Error"> + CategoryInfo : ObjectNotFound: (D:x0008_uilds:String) [], CommandNot x000D__x000A<S S="Error"> FoundException_x000D__x000A<S S="Error"> + FullyQualifiedErrorId : CommandNotFoundException_x000D__x000A<S S="Error"> x000D__x000A<S S="Error">outer_x0008_in\wrapper.exe : The module ‘outer_x0008_in’ could not be loaded. For more x000D__x000A<S S="Error">information, run ‘Import-Module outer_x0008_in’.x000D__x000A<S S="Error">At line:2 char:1_x000D__x000A_<S S="Error">+ outer_x0008_in\wrapper.exe_x000D__x000A_<S S="Error">+ ~~~~~~~~~~~~~~~~~~~~x000D__x000A<S S="Error"> + CategoryInfo : ObjectNotFound: (outer_x0008_in\wrapper.exe:String) x000D__x000A<S S="Error"> , CommandNotFoundException_x000D__x000A_<S S="Error"> + FullyQualifiedErrorId : CouldNotAutoLoadModule_x000D__x000A_<S S="Error"> x000D__x000A", “stdout”: “”, “stdout_lines”: }

Is it achievable what i’m trying to do?

It appears as though the backslashes are escaping the character that
follows (which doesn't quite make sense since your example uses a
single-quoted string). What version of ansible are you using?

You could try: raw: "D:\\builds\\router\\bin\\wrapper.exe"

Try the raw command without any quotes, as in raw: D:\builds\router\bin\wrapper.exe. The following worked for me, and installed vlc on a test win2k8 box:

Hi Dimitri,

I’m trying to do pretty much the same with our own installer.

This is what i have got in the playbook.

Example:

  • name: Install ZoneSense and Niva latest version
    raw: ‘C:\Temp\ZoneSense 16.0.0.343.exe /S’

I tried other options as well: raw: ‘“C:\Temp\ZoneSense 16.0.0.343.exe” /S’ and raw: “C:\Temp\ZoneSense 16.0.0.343.exe /S”

But none of them seems to work. It fails with the following error:

fatal: [uk-lon01-cs08.mirriad.corp]: FAILED! => {“changed”: false, “failed”: true, “invocation”: {“module_args”: {“raw_params": “"C:\\Temp\\ZoneSense 16.0.0.343.exe" /S”}, “module_name”: “raw”}, “rc”: 1, “stderr”: “#< CLIXML\r\n<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04\”><S S="Error">At line:1 char:39_x000D__x000A<S S="Error">+ "C:\\Temp\\ZoneSense 16.0.0.343.exe" /S_x000D__x000A_<S S="Error">+ ~x000D__x000A<S S="Error">You must provide a value expression following the ‘/’ operator.x000D__x000A<S S="Error">At line:1 char:39_x000D__x000A_<S S="Error">+ "C:\\Temp\\ZoneSense 16.0.0.343.exe" /S_x000D__x000A_<S S="Error">+ ~x000D__x000A<S S="Error">Unexpected token ‘S’ in expression or statement.x000D__x000A<S S="Error"> + CategoryInfo : ParserError: (:slight_smile: , ParentContainsErrorRecordException_x000D__x000A_<S S="Error"> + FullyQualifiedErrorId : ExpectedValueExpression_x000D__x000A_<S S="Error"> x000D__x000A”, “stdout”: “”, “stdout_lines”: }

Please let me know how to workaround this.

Thanks,
Balaji

Did you find any solution for this? If you’ve please help, I’m facing the same issue.

Once again, I’d suggest trying the raw command without quotes:

raw: c:\temp\vlc-2.2.1-win32.exe /S