【问题标题】:Installing .inf file in Windows 10/migrating away from snetcfg.exe在 Windows 10 中安装 .inf 文件/从 snetcfg.exe 迁移
【发布时间】:2015-11-09 21:08:06
【问题描述】:

我是 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 中自动安装此驱动程序有什么建议吗?

【问题讨论】:

    标签: windows driver virtualbox inf


    【解决方案1】:

    您可以使用sc 命令,如here 所述。 它可以在所有新的 Windows 平台上正常工作。 对于 inf,this(和/或this)可能是相关的。

    【讨论】:

    • 关于运行 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 之外,我可能还需要做点什么?
    • sc start VBoxNetFlt?
    • 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.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多