I've stuck with using raw module with double quoted parameters under Windows.
- raw: cmd /c "net use "\\server\share with spaces" & second_command" throw error: fatal: [...]: FAILED! => {"changed": false, "failed": true, "invocation": {"module_args": {"_raw_params": "cmd /c \"net use \"\\\\server\share with spaces\"\""}, "module_name": "raw"}, "rc": 1, "stderr": "System error 5 has occurred.\r\n\r\nAccess is denied.\r\n\r\n", "stdout": "", "stdout_lines": []}
PS. Ansible: 2.0.1.0, sever: CentOS Linux release 7.2.1511 (Core), client: Windows 7 SP1 x64.