Ansible can';t安装Windows INF驱动程序

Ansible can';t安装Windows INF驱动程序,ansible,ansible-2.x,Ansible,Ansible 2.x,Ansible版本:2.7.5 目标操作系统:Windows Server 2016 R2 驱动程序包文件位于C:\imdisk\u inst文件夹中 如果我在PowerShell中手动运行以下命令,它可以正常工作 Start-Process -FilePath C:\Windows\system32\rundll32.exe -ArgumentList "setupapi.dll,InstallHinf Section", "DefaultInstall", "132", "C:\\imdis

Ansible版本:2.7.5 目标操作系统:Windows Server 2016 R2

驱动程序包文件位于
C:\imdisk\u inst
文件夹中

如果我在PowerShell中手动运行以下命令,它可以正常工作

Start-Process -FilePath C:\Windows\system32\rundll32.exe -ArgumentList "setupapi.dll,InstallHinf
Section", "DefaultInstall", "132", "C:\\imdisk_inst\\imdisk.inf" -Verb RunAs -WorkingDirectory C:\imdisk_inst
如果确切的命令在Ansible playbook中运行,则没有错误,但未安装文件。

这是本节的部分剧本

-名称:安装在内存中的磁盘驱动程序
win_shell:“启动进程-文件路径C:\Windows\system32\rundll32.exe-参数列表”setupapi.dll,InstallHinfSection”,“DefaultInstall”,“132”,“C:\\imdisk\u inst\\imdisk.inf”-动词RunAs-工作目录C:\imdisk\u inst”

下面是ansible的输出:

TASK [Install In-Memory Disk Driver] *********************************************************************************************************************************************
task path: /home/jerry/UBS/doc/playbook/win.yml:20
Using module file /usr/lib/python2.7/dist-packages/ansible/modules/windows/win_shell.ps1
<135.298.156.60> ESTABLISH WINRM CONNECTION FOR USER: xxx on PORT 5986 TO 135.298.156.60
EXEC (via pipeline wrapper)
changed: [135.298.156.60] => {
    "changed": true, 
    "cmd": "Start-Process -FilePath C:\\Windows\\system32\\rundll32.exe -ArgumentList \"setupapi.dll,InstallHinfSection\", \"DefaultInstall\", \"132\", \"C:\\\\imdisk_inst\\\\imdisk.inf\" -Verb RunAs -WorkingDirectory C:\\imdisk_inst", 
    "delta": "0:00:00.671929", 
    "end": "2018-12-19 09:55:51.890787", 
    "rc": 0, 
    "start": "2018-12-19 09:55:51.218858", 
    "stderr": "", 
    "stderr_lines": [], 
    "stdout": "", 
    "stdout_lines": []
}
任务[安装内存磁盘驱动程序]*********************************************************************************************************************************************
任务路径:/home/jerry/UBS/doc/playbook/win.yml:20
使用模块文件/usr/lib/python2.7/dist-packages/ansible/modules/windows/win_shell.ps1
在端口5986至135.298.156.60上为用户xxx建立WINRM连接
EXEC(通过管道包装器)
更改:[135.298.156.60]=>{
“改变”:对,
“cmd:“启动进程-文件路径C:\\Windows\\system32\\rundll32.exe-ArgumentList\”setupapi.dll,InstallHinfSection\”,“DefaultInstall\”,“132\”,“C:\\\imdisk\u inst\\\\imdisk.inf\”-动词RunAs-工作目录C:\\imdisk\u inst”,
“delta”:“0:00:00.671929”,
“结束”:“2018-12-19 09:55:51.890787”,
“rc”:0,
“开始”:“2018-12-19 09:55:51.218858”,
“标准”:“,
“标准行”:[],
“stdout”:“,
“标准线”:[]
}

请问问题出在哪里

不幸的是,并非所有命令都可以通过远程powershell运行。出现此类错误的主要原因是,一些命令(可能是您正在运行的命令)需要提升控制(UAC)或需要用户响应的UI。当通过远程powershell(winrm,ansible使用的底层技术)运行时,这些命令将不起作用