Установка файла .inf в Windows 10/миграция с snetcfg.exe

Я сопровождаю Portable-VirtualBox. Оболочка для VirtualBox, позволяющая легко брать с собой виртуальные машины на USB-накопителе. Для этого нам нужно загрузить некоторые драйверы из VirtualBox, когда пользователь запускает переносную версию на новой машине.

В настоящее время мы используем snetcfg.exe для загрузки файлов .inf. К сожалению, snetcfg.exe не работает на Windows 10, но мне не удалось выяснить, как установить этот драйвер другим способом.

Это код, используемый сегодня:

      If @OSArch = "x86" Then
        RunWait (@ScriptDir&"\data\tools\snetcfg_x86.exe -v -u sun_VBoxNetFlt", @ScriptDir, @SW_HIDE)
        RunWait (@ScriptDir&"\data\tools\snetcfg_x86.exe -v -l .\"& $arch &"\drivers\network\netflt\VBoxNetFlt.inf -m .\"& $arch &"\drivers\network\netflt\VBoxNetFltM.inf -c s -i sun_VBoxNetFlt", @ScriptDir, @SW_HIDE)
      EndIf
      If @OSArch = "x64" Then
        RunWait (@ScriptDir&"\data\tools\snetcfg_x64.exe -v -u sun_VBoxNetFlt", @ScriptDir, @SW_HIDE)
        RunWait (@ScriptDir&"\data\tools\snetcfg_x64.exe -v -l .\"& $arch &"\drivers\network\netflt\VBoxNetFlt.inf -m .\"& $arch &"\drivers\network\netflt\VBoxNetFltM.inf -c s -i sun_VBoxNetFlt", @ScriptDir, @SW_HIDE)
      EndIf
      FileCopy (@ScriptDir&"\"& $arch &"\drivers\network\netflt\VBoxNetFltNobj.dll", @SystemDir, 9)
      FileCopy (@ScriptDir&"\"& $arch &"\drivers\network\netflt\VBoxNetFlt.sys", @SystemDir&"\drivers", 9)
      RunWait (@SystemDir&"\regsvr32.exe /S "& @SystemDir &"\VBoxNetFltNobj.dll", @ScriptDir, @SW_HIDE)

Используемые INF-файлы находятся здесь: http://runarb.com/div/netflt/.

Любые советы о том, как установить этот драйвер автоматически в Windows 10?


person Runar Buvik    schedule 09.11.2015    source источник


Ответы (1)


Вы можете использовать команду sc, как описано здесь . Он будет нормально работать на всех новых платформах Windows. Для информации это (и/или это).

person Megachip    schedule 10.11.2015
comment
Любое предложение о том, с какими параметрами запускать команду sc? Я попытался запустить это: sc create VBoxNetFlt binpath="C:\temp\Portable-VirtualBox\app64\drivers\network\netflt\VBoxNetFlt.sys" type=kernel start=auto error=normal displayname=PortableVBoxNetFlt Это дает мне успешный ответ, но похоже, что это неправильно, потому что мостовая сеть по-прежнему не работает с той же ошибкой. Я также попытался проверить статус драйвера с помощью Nirsoft InstalledDriversList , и ее драйвер появляется, но указан как не загруженный. Может надо что-то делать помимо запуска sc? - person Runar Buvik; 10.11.2015
comment
sc start VBoxNetFlt терпит неудачу следующим образом: [SC] StartService FAILED 1058: The service cannot be started, either because it is disabled or because it has no enabled devices associated with it. - person Runar Buvik; 12.11.2015