如何使用 Ansible 在远程 Windows 机器上执行 exe 文件?我使用了原始、脚本和命令模块,但问题是,exe 文件在不同的会话中运行,并且无法在远程计算机的桌面上看到应用程序 UI。
第二个问题是 exe 执行后 ansible playbook 没有前进。
我们可以在活动桌面会话中运行 exe 吗?
如何使用 Ansible 在远程 Windows 机器上执行 exe 文件?我使用了原始、脚本和命令模块,但问题是,exe 文件在不同的会话中运行,并且无法在远程计算机的桌面上看到应用程序 UI。
第二个问题是 exe 执行后 ansible playbook 没有前进。
我们可以在活动桌面会话中运行 exe 吗?
我可以用 psexec 解决这些问题。
#Creating the credential for the invoke-command.
$strScriptUser = "COMPUTERNAME\USer"
$strPass = "PASSWORD"
$PSS = ConvertTo-SecureString $strPass -AsPlainText -Force
$cred = new-object system.management.automation.PSCredential $strScriptUser,$PSS
#Invoke-Command to call the psexec to start the application.
invoke-command -Computer "." -Scriptblock {
c:\AnsibleTest\ps\psexec.exe -accepteula -d -h -i 1 -u COMPUTERNAME\USER -p PASSWORD PATH_TO_THE_EXE\PROGRAM.EXE
} -Credential $cred
您可以为此使用 win_psexec 模块。
http://docs.ansible.com/ansible/latest/win_psexec_module.html