Я пытаюсь написать скрипт VBS, что установить USB/Ethernet adapter на Windows 7.Установить инф водителя с VBScript на Windows 7
У меня есть файл .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.
Тогда я искал другой способ сделать это и I found:
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, но у меня есть ошибка popup Installation failed
.
Что случилось с моим кодом? Для записи сценарий запускается с правами администратора.
EDIT
Я пытался выполнить первую команду непосредственно в строке и получил: The inf file you selected does not support this method of installation.
.
Ничего не происходит со второй командой в командной строке.
Это очень странно, потому что я могу установить драйвер «вручную», когда я запускаю диспетчер устройств и выберите файл .inf (с предупреждением: Windows can't verify the publisher of this driver software.
):
После того как драйвер установлен , свойство установщика класса показывает NetCfgx.dll,NetClassInstaller
. Можно ли его использовать?
Я также пробовал с devcon без успеха (программа возвращает devcon.exe не удалось).
Спасибо за ответ. Я пробовал PNPUTIL, но он не устанавливает мой драйвер. Это странно, потому что оно дает успешное сообщение. Фактически DPInst работает. Я думаю, что я буду использовать это решение. – Maxbester