我有以下剧本:
---
- name: Install winlogbeat
hosts: windows
tasks:
- name: run winlogbeatinstall
win_shell: |
((New-Object Net.WebClient -Property @{Proxy = [Net.GlobalProxySelection]::GetEmptyWebProxy()}).DownloadFile('https://github/install.ps1','C:\ABCD\winlogbeatinstall.ps1'))
Start-Process powershell.exe -Verb Runas -ArgumentList "-File C:\ABCD\winlogbeatinstall.ps1"
register: out
- debug: var=out.stdout_lines
如果我不是以管理员身份在远程计算机上运行这些命令,那么它将起作用。
如果我使用相同的NOT管理员域用户从剧本运行该文件,则只有下载文件有效(第一个命令),而安装文件(第二个命令)则无效。
我该如何运作?
第二个问题,当它以管理员身份运行时,它会打开一个子shell并关闭它,所以我没有任何输出。是否有可能以某种方式查看输出?
欢迎提出任何建议,我如何进行这项工作?