+ если я не ошибаюсь, то в линухе всегда знак экранирования \ в винде знак экранирования ^ и полный вынос мозга где и как это использовать так же как и определение переменной. так что из коммандной строки лучше переползать в powershell 5+ который по умолчанию не стоит по причине по умолчанию на старых системах только powershell 2.. отсюда я и пляшу для того чтобы подточить хосты на винде под возможность работы с ansible.
Как вариант если на винде ниразу никто ничего не подтачивал и хост с powershell 2, можно сначала сделать в плэйбуке к нему через
delegate_to localhost
psexec: net start winrm
во второй раз сделать на нем
delegate_to localhost
psexec: winrm quickconfig -quiet
и потом уже коннектиться к хосту по raw модулю винды winrm соединением для того чтобы уточнять с него что нужно, подтачивать систему и так далее. по крайней мере уже в powershell2 в том числе и обновить сам powershell до той версии которую будешь использовать по всей сети, например 5-ую. или только что вышедшую 7-ую. Но стоит ставить именно проверенную версию, или придется проверять чего опять сломали гении из микрософта в погоне за чем-то. Потому что они сначала добавляют один функционал под одним именем, потом его внезапно подпиливают и переименовывают, а на третий раз полностью ломают то что до этого работало .