Powershell 命令从 Windows Update 自动更新驱动程序

Powershell 命令从 Windows Update 自动更新驱动程序

我正在重新制作一些旧机器的映像。这个过程是科学的,制造商的最新驱动程序会在映像完成后自动注入。我对这个过程很满意!

但是,在某些型号上,触摸板驱动程序需要通过 Windows Update 进行更新,以防止向用户弹出错误消息。我可以手动进入设备管理器,展开“指点设备”,右键单击触摸板,然后选择“更新驱动程序”。它会在线找到驱动程序,安装它,然后重新启动。错误消息消失了!

但是,我有很多这样的系统,我不想做不必要的点击。我有办法远程部署 Powershell 或 CMD 命令,我想找到一种方法从 Windows Update 获取特定硬件设备的最新驱动程序, 自动地。

答案1

因此,如果我理解正确的话:

  • 您有多台设备配备特定品牌和型号的触控板
  • 您想通过 Windows Update 更新触摸板驱动程序集体

我建议使用这两个阶段来完成此操作。

第一阶段:获取 TouchPad 驱动程序

这很简单明了。Microsoft 通常通过 Windows Update 传播的更新也可在 Microsoft Update Catalog 网站上找到:

... 其中包括设备驱动程序。搜索您需要安装的驱动程序并下载。您将得到一个 .cab 文件。

第二阶段:注入

离线操作系统

问题表明操作系统映像正在工作。因此,我认为如果这些映像是 .wim 映像或在映像之前可以离线访问操作系统,则将驱动程序(在本例中为 TouchPad 驱动程序)添加到映像中会更容易。

从 Microsoft 更新目录获取驱动程序后,将驱动程序的 .cab 文件放入文件夹(例如“ C:\Test\Drivers”),然后提取 .cab 文件。每个 .cab 文件的内容应放入子文件夹中。然后,打开 Windows PowerShell 并使用Add-WindowsDriver命令将驱动程序注入 Windows 映像。

您可能需要更新您的Windows PowerShell 升级至 5.1如果您使用的不是 Windows 10。此外,您可能希望安装最新版本的部署工具,而不是仅使用 Windows 附带的部署工具。部署工具包含在Windows 评估和部署工具包. 下载在线安装程序 (adksetup.exe),大小为 2 MB。运行它并选择仅部署工具。下载大小为 90 MB。

C:\test\drivers现在,要将如上所述放置的驱动程序添加到安装在的脱机 Windows 映像中c:\offline,请在 Windows PowerShell 中发出以下命令:

Add-WindowsDriver -Path "c:\offline" -Driver "c:\test\drivers" -Recurse

我们来稍微修改一下:您要镜像的操作系统处于脱机状态,并且您可以访问它。例如,现在作为镜像对象的系统的硬盘物理地安装在这台计算机上,其操作系统分区为 D:。或者,它已经镜像到 VHD 文件中,VHD 文件已安装,操作系统分区现在为 D:。在 Windows PowerShell 中发出以下命令:

Add-WindowsDriver -Path "D:\" -Driver "c:\test\drivers" -Recurse

进入在线操作系统

更新: 微软已经删除了有关使用 Windows PowerShell 向实时 Windows 添加驱动程序的所有说明。因此,我继续尝试:这是错误的。因此,我正在更新此答案以介绍一种新方法。

从 Microsoft Update Catalog 获取驱动程序后,提取驱动程序的 .cab 文件。它至少包含一个 .inf 文件。

运行InfDefaultInstall.exe以指向其对应的 .inf 文件。例如,我收到了一个带有 的设备驱动程序netmosu.inf。因此,我切换到其文件夹并运行:

InfDefaultInstall.exe .\netmosu.inf

在 Windows 8.1 和 10 上,即使没有设备且不需要驱动程序,此操作也会安装驱动程序。现在,您可以随时添加设备并使用它。在 Windows 7 上,此操作不起作用。

在对实时系统进行镜像之前对其进行更新

上述技术是关于在映像制作期间、映像制作之后或操作系统上线时部署映像之后更新操作系统映像。为什么不在这一切之前更新呢?

一种众所周知的技术是在系统上安装 Windows,更新其上的所有内容(包括所有驱动程序),然后sysprep在其上运行实用程序。现在可以对该计算机的硬盘进行映像处理并部署到类似的系统中。

相关内容