从命令提示符更新驱动程序软件

Jen*_*nte 6 windows-7 device-manager powershell drivers cmd.exe

我正在寻找一种在新安装的机器上自动安装缺少的驱动程序的方法。所有机器的品牌和型号都相同,因此我创建了一个共享文件夹,其中包含所有驱动程序。在机器上,我编辑以下注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DevicePath
Run Code Online (Sandbox Code Playgroud)

默认情况下,此值为%SystemRoot%\inf,但我将其更改为%SystemRoot%\inf;\\SERVER\drvstr以还包括我的驱动程序共享。

现在,安装 Windows 后,您可以在图片中看到一些驱动程序丢失。很奇怪,因为它必须搜索我的驱动程序共享中的驱动程序(对吗?)。

失踪司机

为了尝试解决此问题,我单击操作、扫描硬件更改。几秒钟后,我得到以下信息

在此处输入图片说明

它找不到我的驱动程序。但是,当我右键单击丢失的设备并单击“更新驱动程序软件”时,会安装驱动程序。我不浏览驱动程序,我选择自动搜索更新的驱动程序软件,并且在没有互联网连接的情况下执行此操作。所以我很确定它是从我的驱动程序共享中获取驱动程序的,对吗?

在此处输入图片说明

当我检查安装的驱动程序时,它确实是共享中的驱动程序。

  • 为什么不自动安装驱动程序?
  • 当我使用“扫描硬件更改”时,为什么设备管理器找不到驱动程序?
  • 有没有办法自动化这个问题?

我试过devcon.exe /rescan,但这甚至没有尝试安装驱动程序。到目前为止,我什么都看不到。我也不在寻找像 Driver Genius 这样的第三方软件。我想从我维护的驱动程序共享中自动安装驱动程序。

谢谢

har*_*ymc 2

请查看这篇文章:
配置共享网络文件夹以保存签名设备驱动程序包的步骤

其中的一段极大地限制了网络共享作为驱动程序存储库的可用性,以至于几乎毫无用处:

共享网络文件夹中托管的驱动程序包必须使用客户端计算机上安装的证书进行正确签名,因为它仍必须作为安装的一部分暂存在驱动程序存储中。

如果网络共享是造成此行为的原因,您将需要欺骗 Windows 将其视为本地驱动器。

一种可能有效的技巧是将驱动程序放在网络共享上的 VHD 中,然后将其安装为本地驱动器。
可以使用 Diskpart 从命令行完成此操作,如下所示:

diskpart
sel vdisk file="\NetworkLocation\ShareName\drivers.vhd"
attach vdisk
Run Code Online (Sandbox Code Playgroud)

另一种方法是使用 TrueCrypt 文件夹,因为我相信安装的 TrueCrypt 卷被视为本地驱动器。尽管这是您可能希望避免使用的第三方软件,但您可以使用安装在同一网络共享上的便携式 TrueCrypt 。