有没有办法强制 Windows 重新检查其数据库中的驱动程序(HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\DevicePath)中的所有设备并更新到可用的最新驱动程序?类似于第一次启动克隆的高清映像时 sysprep 所做的事情。
例如:当您在主板上安装 windows 时,某些设备会被识别并使用 windows CD 中的驱动程序自动安装。其他一些无法识别,因此未安装。通常,您使用 MB CD 更新所有驱动程序。有两种方法可以做到这一点:
.exe 文件:只需运行它并(通常)它会更新所有驱动程序(识别与否)。
.inf 文件:如果设备无法识别,驱动程序安装向导会自动在光盘上找到驱动程序,否则您必须手动更新(设备管理器 -> 设备属性 -> ... -> 更新驱动程序)如果您知道哪些设备已更新 MB CD 上的驱动程序。您可以检查 CD 上的 .inf 文件以查找受支持的文件,但这是一个痛苦的过程。
我通常会修改 DevicePath 注册表项并在创建 PC 映像以稍后进行克隆时使用驱动程序包(我在 IT 部门工作),其余的由 sysprep 负责。但是,当您想要安装与保存的高清图像不同的 PC(因此,您不使用 sysprep)时,此过程不适用。
我想做的是:
windows安装好后,将驱动包解压到一个文件夹中。
修改设备路径
强制 Windows 更新到较新的驱动程序(_already_recognized_devices_ 是这里最重要的事情,无法识别的驱动程序没有痛苦)。
这是第三步,我不知道该怎么做。
尝试使用Microsoft 实用程序DevCon。
只要您将驱动程序解压缩到默认搜索路径中,您就可以调用重新扫描来捕获所有最初未安装的设备。
您可以使用 DPInst.exe。
这是一个指南:http://blogs.technet.com/b/svengruenitz/...
这是我用于静默更新所有驱动程序的 DPInst.xml 文件。
您还可以使用 /C 标志在命令提示符下运行 DPInst.exe 以查看它在做什么。
DPInstall 文档在这里:https://msdn.microsoft.com/...
没有通用的方法。如果您有戴尔,那么戴尔会提供一个驱动程序更新包,它将检查所有戴尔驱动程序并将它们更新到最新版本。通过输入服务器的标签号,您应该能够通过戴尔网站的驱动程序区域找到它。
JR
有一些(非免费)程序声称可以为您执行此操作。我能想到的2个是:
司机机器人
司机侦探
我没有使用它们中的任何一个,所以不能保证它们有多好。
直接从 Microsoft 目录安装或更新驱动程序的脚本一文包含用于为所有驱动程序执行此操作的 PowerShell 脚本。
这篇文章对脚本的每个部分都有很好的解释。我只在下面复制了只做了微小更改的裸脚本(我没有测试过):