PowerShell script help

Hi, all.

I’ve created a playbook to run a PowerShell script. The script is already copied to the target system (but also exists on the Ansible server). It must be run with the following argument:

-ConsoleTitle “Dell Command | Update”

I’ve tried every module I can think of, with every way to add the argument that I can think of, but can’t get the playbook to run successfully. Help would be greatly appreciated.

Use win_command to call the script like you would locally.

`

  • win_command: powershell.exe -ExecutionPolicy Bypass -File C:\path\to\script.ps1 -ConsoleTitle “Dell Command | Update”

`

Thanks

Jordan

Thanks, Jordan. I’ve already tried that, and here’s the return:

fatal: [kcrook10]: FAILED! => {“changed”: true, “cmd”: “powershell.exe -ExecutionPolicy Bypass -File C:\temp\command_update.ps1 -ConsoleTitle "Dell Command | Update"”, “delta”: “0:00:00.546000”, “end”: “2018-10-18 08:24:45.319793”, “msg”: “non-zero return code”, “rc”: 1, “start”: “2018-10-18 08:24:44.773793”, “stderr”: “At C:\temp\command_update.ps1:232 char:8\r\n+ } else {\r\n+ ~\r\nMissing closing ‘}’ in statement block or type definition.\r\n + CategoryInfo : ParserError: (:slight_smile: , ParentContainsErrorRecordEx \r\n ception\r\n + FullyQualifiedErrorId : MissingEndCurlyBrace\r\n \r\n”, “stderr_lines”: [“At C:\temp\command_update.ps1:232 char:8”, “+ } else {”, “+ ~”, “Missing closing ‘}’ in statement block or type definition.”, " + CategoryInfo : ParserError: (:slight_smile: , ParentContainsErrorRecordEx “, " ception”, " + FullyQualifiedErrorId : MissingEndCurlyBrace", " "], “stdout”: “”, “stdout_lines”: }

Any other ideas?

That says around line 232 of your PowerShell script is missing a brace. This is a syntax issue in your script and not an issue in Ansible.

Thanks, again, Jordan. Yes, when I look more closely, I saw that, and fixed it in the script. All’s well now.