Я сопровождаю 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?