Нашёл пару вариантов решения корректного вывода VBS
К сожалению, оба варианта с промежуточным выводом в файл
- name: Information about license for Windows
win_shell: |
# variant 1
Start-Process -Wait -RedirectStandardOutput C:\111 -FilePath cscript -ArgumentList 'slmgr.vbs','-dlv'
Get-Content C:\111 -Encoding OEM
# variant 2
[Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding("cp866")
cscript slmgr.vbs -dlv > c:\222
Get-Content C:\222 -Encoding Unicode
register: infowin_out
args:
chdir: '{{ ansible_env.windir }}\System32\'
no_profile: yes
- debug: var=infowin_out