I have a function, it works perfectly if I run it directly from my target server.
powershell.exe -ExecutionPolicy ByPass -file "C:\Scripts\USERNAME\dfsadd_func.ps1"; dfsadd -junction Apps -obj_name toast -prd_vserver PROD -dr_vserver DR -prd_state online -dr_state offline With success seen below. Path TargetPath State ReferralPriorityClass ReferralPriorityRank ---- ---------- ----- --------------------- -------------------- \\DOMAIN.net\Apps\toast \\PROD\Apps\toast Online sitecost-normal 0 \\DOMAIN.net\Apps\toast \\DR\Apps\toast Offline sitecost-normal 0 Through ansible I've tried both win_shell and win_command like so - name: Create DFS links # win_command: powershell.exe -ExecutionPolicy ByPass -file C:\Scripts\USERNAME\dfsadd_func.ps1; dfsadd "{{ vol_junction }} {{ obj_name }} {{ prd_vserver }} {{ dr_vserver }} {{ prd_state }} {{ dr_state }}" win_shell: powershell -file C:\Scripts\USERNAME\dfsadd_func.ps1';' dfsadd " -junction {{ vol_junction }} -obj_name {{ obj_name }} -prd_vserver {{ prd_vserver }} -dr_vserver {{ dr_vserver }} -prd_state {{ prd_state }} -dr_state {{ dr_state }}" With varying combinations of how to include that semi-colon, how to *not *include the semi-colon, whatever. Mostly, to this result. fatal: [HOSTNAME.DOMAIN.net]: FAILED! => { "changed": true, "cmd": "powershell -file C:\\Scripts\\USERNAME\\dfsadd_func.ps1';' dfsadd \" -junction Apps -obj_name toast -prd_vserver PROD -dr_vserver DR -prd_state online -dr_state offline\"", "delta": "0:00:00.968771", "end": "2020-03-05 07:36:02.440099", "msg": "non-zero return code", "rc": 1, "start": "2020-03-05 07:36:01.471327", "stderr": "Processing -File 'C:\\Scripts\\USERNAME\\dfsadd_func.ps1;' failed because the file does not have a '.ps1' extension. Specify a valid Windows PowerShell script file name, and then try again.", "stderr_lines": [ "Processing -File 'C:\\Scripts\\USERNAME\\dfsadd_func.ps1;' failed because the file does not have a '.ps1' extension. Specify a valid Windows PowerShell script file name, and then try again." ], "stdout": "Windows PowerShell \r\nCopyright (C) 2016 Microsoft Corporation. All rights reserved.\r\n\r\n", "stdout_lines": [ "Windows PowerShell ", "Copyright (C) 2016 Microsoft Corporation. All rights reserved.", "" ] } I don't have much hair left to remove, so I can't pull much more out, anyone have any good advice? -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to ansible-project+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/1d2255a0-4344-4693-956f-772d2ee231bb%40googlegroups.com.