我正在寻找一种方法来自动在新安装的机器上安装缺少的驱动程序。所有机器都是同一品牌和型号,所以我创建了一个共享文件夹,其中包含所有驱动程序。在机器上,我编辑以下注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DevicePath
默认情况下,此值为%SystemRoot%\inf,但我把它改成了%SystemRoot%\inf;\\服务器\drvstr还包括我的司机份额。
现在,安装 Windows 后,如图所示,缺少一些驱动程序。很奇怪,因为它必须在我的驱动程序共享中搜索驱动程序(对吗?)。
为了尝试修复此问题,我单击操作,扫描硬件变化几秒钟后,我得到了以下信息
它找不到我的驱动程序。然而,当我右键单击丢失的设备并单击更新驱动程序软件,驱动程序安装完毕。我没有浏览驱动程序,而是选择自动搜索更新的驱动程序软件而且我做这些事的时候没有连接互联网。所以我很确定它是从我的驱动程序共享中获取驱动程序的,对吗?
当我检查已安装的驱动程序时,它确实是来自共享的驱动程序。
- 为什么驱动程序没有自动安装?
- 当我使用“扫描硬件更改”时,为什么设备管理器找不到驱动程序?
- 有没有办法自动解决这个问题?
我试过了devcon.exe /重新扫描,但这甚至没有尝试安装驱动程序。到目前为止,我还没看到它做任何事情。我也没有寻找像 Driver Genius 这样的第三方软件。我想从我维护的驱动程序共享自动安装驱动程序。
谢谢
答案1
看看这篇文章:
配置共享网络文件夹以保存已签名的设备驱动程序包的步骤。
其中一段极大地限制了网络共享作为驱动程序存储库的可用性,甚至几乎毫无用处:
共享网络文件夹中托管的驱动程序包必须使用安装在客户端计算机上的证书进行正确签名,因为它仍必须作为安装的一部分暂存于驱动程序存储中。
如果网络共享是导致此行为的原因,则您需要欺骗 Windows 将其视为本地驱动器。
一个可能有效的技巧是将驱动程序放在网络共享上的 VHD 中,然后将其安装为本地驱动器。
这可以通过使用 Diskpart 从命令行完成,如下所示:
diskpart
sel vdisk file="\NetworkLocation\ShareName\drivers.vhd"
attach vdisk
另一种方法是使用 TrueCrypt 文件夹,因为我相信已安装的 TrueCrypt 卷被视为本地驱动器。虽然您可能希望避免使用第三方软件,但您可以使用便携式 TrueCrypt安装到同一个网络共享上。