一种可能的解决方法是使用'win_command'模块而不是'command'模块,因为'win_command'模块可以在Windows系统上执行batch命令并提供更多的控制权。以下是一个使用'win_command'模块运行“dir”命令的示例:
name: Run directory list win_command: dir register: dir_output
debug: var: dir_output.stdout
请确保你在Ansible主机和Windows目标主机之间正确配置WinRM,因为WinRM是在Windows上执行命令所必需的。
如果仍然遇到问题,还可以在'win_command'模块上使用'get_url'或'response_body_format'参数,具体取决于'win_command'模块的版本。