使用 DISM 导出驱动程序:完整指南和替代方案
DISM 以高可靠性在在线或离线系统上导出并安装 INF 驱动程序。
PowerShell的 和 PnPUtil 是自动备份的官方替代方案 驱动程序.
El 设备管理器 促进选择性修复并避免冲突。
维护副本并使用制造商的驱动程序可减少错误并提高稳定性。
好消息是,系统本身自带强大的工具,可以备份并在以后恢复。借助 DISM、PowerShell 和 PnPUtil 你可以 以 INF 格式导出驱动程序并在需要时恢复它们,顺便还能了解 DriverStore 中隐藏的一切。下面是一份完整、详细且切中要点的指南。
什么是 DISM 以及它支持哪些驱动程序?
DISM(部署映像服务和管理)是 Microsoft 的一个实用程序,用于 参加图像 Windows 以及正在运行的系统本身。它适用于未挂载的镜像(.wim、.vhd/.vhdx)和“在线”系统。
对于一般维护,基本语法是: DISM.exe {/Image:
重要提示:使用 DISM 维护驱动程序 仅支持 INF 样式包您将无法添加或导出某些制造商的 .exe 或 .msi 安装程序。这与存储驱动程序包的存储库 Windows DriverStore 所采用的方法相同。
根据上下文,您将使用“/Online”表示您正在运行的系统,或使用“/Image: “如果你要 离线处理图像 (例如,来自 Windows PE/RE 或辅助系统)。
相关文章:Windows 中的驱动程序备份:本机方法和工具
使用 DISM 的驱动程序维护命令
DISM 集中于一个工具中,用于 列出、查询、添加、删除和导出驱动程序。对于离线图像,语法为: DISM.exe /Image:
/获取帮助/?
如果添加 /? 对于任何选项,DISM 都会显示上下文相关的帮助和支持的参数(尤其适用于离线映像)。例如: Dism /image:C:\test\offline /Add-Driver /? o Dism /online /Get-Drivers /?.
/获取驱动程序
此命令显示所选系统或映像上驱动程序包的基本清单。默认情况下,它仅列出 第三方司机;添加 /all 如果您还想查看 Windows 默认设置。您可以 格式 出口处 /Format:Table o /Format:List 使阅读更舒适。如果您需要查看所有已安装的驱动程序,可以使用 DRIVERQUERY.
简单示例: Dism /image:C:\test\offline /Get-Drivers y Dism /online /Get-Drivers 适用于活动系统。在离线镜像中,您还会看到状态(已安装 vs. 暂存)。
/获取驱动程序信息
当您需要特定包的详细信息时,请使用 /Get-DriverInfo 关于已安装的 INF 或外部 INF: /Get-DriverInfo /Driver:{
你可以通过选项 /Driver 多次咨询多个人。现实生活中的例子: Dism /image:C:\test\offline /Get-DriverInfo /driver:C:\Drivers\usb.inf 或者在活动系统中: Dism /online /Get-DriverInfo /driver:C:\test\drivers\usb\usb.inf.
/添加驱动程序
它为 注入第三方 INF 数据包 在离线图像中。语法: /Add-Driver {/Driver:
连接器 /Recurse 将遍历子文件夹并使用 /ForceUnsigned 您可以强制使用未签名的 INF(适用于测试和实验室工作)。x64 系统需注意:Windows 系统需要数字签名,因此请谨慎使用此功能。示例: Dism /image:C:\test\offline /Add-Driver /driver:C:\test\drivers y /recurse 当您想要包含子目录时。
如何修复 Windows 中的错误 0x8007007f:原因、解决方案和提示/删除驱动程序
从脱机映像中删除第三方驱动程序。您必须指定 公布名称 (OemX.inf),而不是原始路径。语法很简单: /Remove-Driver /Driver:
ejemplos: Dism /image:C:\test\offline /Remove-Driver /driver:oem1.inf 或者一次删除多个: Dism /image:C:\test\offline /Remove-Driver /driver:oem1.inf /driver:oem2.inf. 无法使用此方法删除默认的 Windows 驱动程序。
/导出驱动程序
将所有第三方软件包从映像或实时系统导出到 目标文件夹语法: /Export-Driver /Destination:
限制和安装顺序
请记住,DISM 仅接受 INF 文件.exe/.msi 制造商安装程序在此流程中无效。此外,如果您在同一行添加多个 INF,它们将被安装 按书面顺序。 范例: Dism /Image:C:\test\offline /Add-Driver /Driver:C:\drivers\1.inf /Driver:C:\drivers\2.inf /Driver:C:\drivers\3.inf.
使用 DISM 逐步备份驱动程序
在执行任何操作之前,如果要格式化,请在与系统驱动器不同的驱动器上创建一个目标文件夹。 来自活动系统的备份驱动程序 是: dism /online /export-driver /destination:C:\Copia-seguridad-drivers。请确保路径存在以避免输入错误。
此过程从中提取包 C:\Windows\System32\DriverStore 并使其准备好重新安装。您将看到包含 INF、SYS 和 CAT 的子文件夹。大小从数百 MB 到几 GB 不等,这很正常,具体取决于 硬件.
要验证一切是否顺利,请检查控制台是否显示任何严重错误,并确保文件夹不为空。存在多个子目录和文件 .inf/.sys 这是最好的迹象, 备份 完成了。
之后如何恢复它们?有两个选择。最方便用户使用的方法是设备管理器:右键单击设备,出现提示“更新驱动程序”>“浏览我的电脑以查找驱动程序”,选择备份文件夹,然后选择“包括子文件夹”。Windows 将找到相应的 INF 并安装驱动程序。
您还可以使用 DISM 一次性插入它们: dism /online /Add-Driver /Driver:C:\Copia-seguridad-drivers /Recurse。虽然有时向正在运行的系统添加大量数据可能会 冲突 设备管理器方法中没有显示这些内容。
从离线系统(WinPE/RE)和 PowerShell 导出
当从 Windows PE/RE 工作或将系统磁盘挂载到另一个分区时,其想法是指向 操作系统所在的单元 离线并导出到 USB. DISM 示例: DISM /Image:c:\ /Export-Driver /Destination:d:\DriversBackup (C:是操作系统分区,D:是您的 USB)。
PowerShell 中的等效 cmdlet 同样简单: Export-WindowsDriver -Path c:\ -Destination d:\DriversBackup。如果您正在运行 Windows,请使用 -Online 而不是 -Path。 参数 系统驱动器 这可能会造成混淆:它不是用于选择具有离线操作系统的另一个分区,而是指当前环境的系统驱动器。
使用 Windows 中的 CloneApp 保存程序设置如果环境是 WinPE,并且使用“/online”,您将看到经典的“错误50:DISM 不支持使用 /online 选项运行 Windows PE。解决方案是使用 /Image:
替代方案:PowerShell 和 PnPUtil
除了 DISM 之外,Windows 还提供了其他官方方法 备份驱动程序。使用 PowerShell 您可以运行: Export-WindowsDriver -Online -Destination "C:\Ruta\A\Tu\Carpeta\PowerShell"。它非常适合使用脚本自动化,在导出之前检查文件夹是否存在。
如果你想一目了然地进行比较,请记住这个想法:DISM 是“标准和记录”可以在线和离线工作;PnPUtil 是实时系统的直接替代品;PowerShell 擅长脚本编写和可重复部署。
方法
环境环境
主要优势
DISM /导出驱动程序
线上和线下
更通用 并附有大量文献资料
pnputil /导出驱动程序
线上
简单且原生于 Windows 10/11
导出WindowsDriver
线上和线下
完美的 PowerShell 自动化
在 Windows 中查看、更新和删除驱动程序
设备管理器是用于查看已安装文件、其状态以及关联文件的控制面板。在“属性”>“设备管理器”选项卡中, 调节器 您可以更新、回滚(如果适用)、禁用或卸载。
您还可以从控制台列出并对其进行操作。离线镜像中的列表如下: Dism /Image:C:\test\offline /Get-Drivers。要一次删除多个: Dism /Image:C:\test\offline /Remove-Driver /Driver:OEM1.inf /Driver:OEM2.inf。请记住,关键值是 出版名称 (OemX.inf),而不是制造商名称。
如果您意外加载了关键驱动程序,Windows 通常能够修复它。 恢复通用驱动程序 重启后可以,但并非总是如此。删除时请谨慎,并在尝试之前务必保存备份。
驱动因素类型和良好做法
并非所有驱动程序都相同。软件包 INF(inf 风格) 是那些与 Windows 原生兼容的安装程序;完整的安装程序 (.exe/.msi) 附带额外的向导和实用程序;并且有“启动关键”(图形和 存储),这对于入门至关重要。
为了系统的健康,建议始终安装版本 制造商官员 并保持更新。手动复制制造商文件夹可能会跳过实用程序或安装不兼容的版本;从官方网站下载可以避免此问题并确保兼容性。
第三方工具:何时使用以及预期效果
如果您喜欢自动化,可以使用一些常用的驱动程序。IOBIT Driver Booster 会扫描您的计算机并推荐更新的版本,但其安装程序可能会尝试偷偷安装。 附加软件它可靠且快速,但它会监控安装的每个步骤。
Snappy Driver Installer Origin 是便携式的,非常适合随身携带 USB 闪存驱动器并修复计算机而无需安装任何东西。 目录很宽,尽管它提供的附件功能比其他商业套件少。
AVG Driver Updater 拥有数十万个驱动程序数据库,并能自动分析来自 100 多家制造商的驱动程序。它提供免费版本, 诊断,但要真正发挥其最大作用,您最终还是需要购买付费版本。
Driver Easy 操作简单直观,拥有庞大的数据库,可最大程度地减少兼容性问题。通常情况下,它的顶级功能都隐藏在 许可证.
如何使用 Microsoft Power Automate 实现家庭自动化:分步指南手动更新和使用 Windows 更新进行更新
Windows更新 它拥有一个非常可靠的“已知良好”驱动程序数据库。它通常可以改进通用驱动程序,并帮助您摆脱常见硬件上的麻烦,尽管它可能不是最 reciente 制造商。
对于台式计算机来说,访问计算机的网站是关键。 placa基地 (华硕、技嘉、微星等)并更新芯片组、网络和音频。在 手提 和 OEM,始终优先考虑设备制造商的页面。
游戏外设(鼠标、键盘、耳机)通常有控制中心来处理驱动程序和固件。激活它们,以便 保持一切最新 无需人工干预。
常见问题及解决方法
驱动程序冲突仍然存在:两个驱动程序争夺同一个设备,或者出现了新的不兼容驱动程序。在设备管理器中, 黄色三角形 这是你的线索。检查“属性”>“常规/驱动程序”,查看错误代码,并采取相应措施(回滚、重新安装、检查兼容版本)。
当我们使用错误的软件包或第三方工具时,安装失败是很常见的。原因很简单: 检查兼容性 在官方网站上,卸载有故障的版本并安装正确的版本。
在某些 Windows 更新后,某些设备可能会停止工作(经典的 Realtek 音频设备被通用设备取代)。启动 问题解决 从搜索引擎,如果这还不够,请重新安装制造商的软件包。
常见 DISM 错误: “错误 5:拒绝访问” (以管理员身份打开 CMD/PowerShell), “错误 87:参数不正确” (检查语法,如果路径中有空格,请使用引号,例如, /destination:"C:\Mis Documentos\Respaldo Drivers"),以及 “错误 50” 当您在 WinPE 中尝试 /online 时(适用于 /Image: 或 -Path 在 PowerShell 中)。
备份维护和频率提示
在格式化之前进行复制,在进行大 功能更新 如果您管理多台电脑,每次添加新硬件时,请将备份保存到外部驱动器并使用日期/设备命名以保持秩序。
像这样的工具 驱动程序商店浏览器 (RAPR) 它们允许您审核已安装的软件包、选择性导出或清除旧软件包。请谨慎使用:仓促删除软件包可能会破坏依赖关系。
最后,请记住,司机“OemX.inf查询中看到的“INF”是在 DriverStore 中发布的名称。删除或检查时,请将它们用作参考,并记住,第三方 INF 是任何 DISM 操作的重点。
拥有驱动程序的干净副本,知道如何使用 DISM 或 PowerShell 和 PnPUtil 等替代方案导出它们,并知道何时转向设备管理器或第三方实用程序,这些因素决定了重新安装是否顺利,而不是费力地寻找它们。 下载. 用这些 comandos、实践和警告, 你的硬件已经准备好了 只需几分钟即可恢复正常运行。
艾萨克对字节世界和一般技术充满热情的作家。我喜欢通过写作分享我的知识,这就是我在这个博客中要做的,向您展示有关小工具、软件、硬件、技术趋势等的所有最有趣的事情。我的目标是帮助您以简单而有趣的方式畅游数字世界。