我正在尝试编写一个VBS脚本,在Windows 7上安装一个USB/Ethernet适配器。
我有这个设备的.INF文件。
我首先尝试了以下方法:
Dim WshShell, res
Set WshShell = WScript.CreateObject("WScript.Shell")
res = WshShell.Run(WshShell.ExpandEnvironmentStrings( "%SystemRoot%" ) & "\System32\InfDefaultInstall.exe "" C:\Users\Me\Driver.inf """, 1, True)
res
等于 2。
然后我找到了另一种方法来做到这一点,我发现了这个:
Dim WshShell, res
Set WshShell = WScript.CreateObject("WScript.Shell")
res = WshShell.Run(WshShell.ExpandEnvironmentStrings( "%SystemRoot%" ) & "\System32\rundll32.exe SETUPAPI.DLL,InstallHinfSection DefaultInstall 132 ""Driver.inf""", 1, True)
res
等于0,但我收到了一个错误弹窗安装失败
。
我的代码有什么问题?脚本是以管理员权限启动的。
编辑
我尝试直接在提示符中执行第一个命令,结果得到:您选择的 inf 文件不支持此安装方法。
。
第二个命令在提示符中没有任何反应。
这非常奇怪,因为当我启动设备管理器并选择inf文件(带有警告:Windows 无法验证此驱动程序软件的发布者。
)时,我可以“手动”安装驱动程序:
一旦驱动程序安装完成,类安装程序属性显示NetCfgx.dll,NetClassInstaller
。它可以使用吗?
我还尝试过devcon,但没有成功(程序返回devcon.exe失败)。