Windows 中的驅動程式備份:使用 PnPUtil 和 DISM 的完整指南

最後更新: 15月2025
  • 使用 PnPUtil 和 DISM 安全地建立和還原驅動程式備份。
  • 將驅動程式整合到 WIM 映像中以進行全新安裝。
  • 避免衝突:檢查、清理並驗證 OEM .inf 套件。
  • 使用完整的系統映像補充驅動程式備份。

在 Windows 中備份驅動程式

多年使用同一台電腦,不斷安裝卸載程序,累積各種更新和補丁,難免會造成系統損耗:有時最實際的解決方法就是全新安裝系統。但問題在於,全新安裝也會清除所有驅動程式。擁有可靠的驅動程式備份可以省去您在製造商網站上搜尋驅動程式的大量時間,並避免設備突然停止工作的不便。

本指南全面介紹如何使用 Windows 系統自帶工具(PnPUtil 和 DISM)建立驅動程式備份,如何在格式化後快速復原備份,甚至還提供了一種進階方法,可以將備份整合到 Windows 映像中,並建立​​包含驅動程式的安裝程式。您還將學習如何清理舊驅動程式、可能遇到的常見問題,以及哪些第三方軟體值得考慮(以及何時應該避免使用)。

什麼是驅動程式以及為什麼要照顧它?

驅動程式是一小段軟體,它使作業系統能夠與硬體通訊。如果沒有這個“黏合劑”,顯示卡、網卡或整合式音效卡就無法正常運作。因此,擁有正確且最新的驅動程式對於效能、穩定性和安全性至關重要。

並非所有驅動程式的分發方式都相同。你會發現有.inf格式(直接從包含二進位檔案的 INF 檔案安裝)、打包的.exe或.msi 檔案(帶有安裝精靈的安裝程式),以及一個名為「啟動關鍵驅動程式」的關鍵群組(包含圖形和儲存等驅動程式),缺少這些驅動程式,Windows 甚至無法啟動。在進行任何格式化或重大升級之前,請務必特別注意最後一組驅動程式。

Windows 儲存驅動程式的位置

Windows 將驅動程式集中在系統儲存庫:C:\Windows\System32\DriverStore。此文件儲存庫包含系統用於安裝和重新安裝驅動程式的已簽名軟體包。隨著時間的推移,舊的、未使用的驅動程式版本可能會不斷累積,因此在建立備份之前或之後,最好仔細檢查並根據需要刪除任何過時的驅動程式。

除了驅動程式庫之外,裝置管理員還允許您查看每個裝置的狀態、版本和相關文件。您可以在這裡更新、回滾、停用或卸載驅動程序,但請務必謹慎:修改錯誤的驅動程式可能會導致大範圍故障,尤其是在影響關鍵組件時。

方法 1:使用 PnPUtil 快速備份

PnPUtil 是 Windows 自帶的命令列實用程序,可用於列出、匯出、新增和刪除驅動程式庫中的驅動程式。它非常適合進行簡單、便攜的備份,尤其是在格式化硬碟之前。

推薦步驟

1) 以管理員身分開啟 PowerShell 或命令提示字元(Windows + X > Windows PowerShell(管理員)或終端機(管理員))。

2) 選擇一個外部硬碟或USB,並建立一個目標資料夾(最好位於根目錄,以便於尋找)。例如,如果您的硬碟是E盤,您可以運行:

E:
mkdir Drivers
cd Drivers

3)使用下列命令將所有驅動程式從系統匯出到目前資料夾:

pnputil /export-driver * ./

只需一條命令,Windows 就會將驅動程式庫中的所有軟體包複製到您的資料夾中。這種方法快速有效,而且允許您隨身攜帶這些驅動程序,以便日後重新安裝。

使用 PnPUtil 列出、刪除和新增驅動程式

– 查看儲存庫中存在的第三方驅動程式:

pnputil /enum-drivers

– 若要刪除特定驅動程式(例如,oem6.inf):

pnputil /delete-driver oem6.inf

–從 INF 檔案新增控制器(如果您想恢復特定控制器,這將非常有用):

pnputil /add-driver C:\Drivers\MiDriver\driver.inf

– 從包含子資料夾的資料夾新增檔案並立即嘗試安裝:

pnputil /add-driver C:\Drivers\ /subdirs /install

移除驅動程式時應謹慎操作:首先使用`/enum-drivers`命令檢查驅動程式所屬的軟體包以及它是否正在使用。預先匯出驅動程式的好處在於,如果操作錯誤,您可以重新載入驅動程式而不會出現問題。

  Linux ZRAM 完全指南:如何優化內存

方法2:使用DISM備份和還原

DISM(部署映像服務和管理)是 Windows 映像的瑞士刀。它的一項功能是允許您匯出系統驅動程序,並在線上或離線安裝期間大量重新註入這些驅動程式。

匯出當前驅動程式

1) 在系統磁碟機以外的磁碟機上建立目標資料夾(例如,J:\\Drivers),以避免衝突並確保其安全。

2)在管理員控制台中運作:

dism /online /export-driver /destination:J:\Controladores

DISM 會從軟體倉庫收集軟體包,並將包含二進位檔案的 .inf 檔案儲存到指定路徑。請注意一個重要的限制:此方法僅適用於基於 INF 的驅動程式;MSI 或 EXE 格式的安裝程式無法透過此方式匯出。

恢復到正在運行的安裝

重新安裝 Windows 後,您可以使用下列方法一次還原所有驅動程式:

dism /online /Add-Driver /Driver:J:\Controladores /Recurse

/Recurse參數會掃描子資料夾,並將找到的所有內容以 INF 格式追加到目錄。如果 DISM 標記出一個未簽署的軟體包,並且您確定其來源,則可以使用/ForceUnsigned 參數對該特定 INF 檔案重複此操作,但建議盡可能使用已簽署的官方驅動程式。

檢查影像中的驅動程式

若要檢查已安裝哪些驅動程序,請列出軟體包:

dism /online /Get-Drivers

如果你想查看所有圖片,包括圖片自備的圖片,請添加/all :

dism /online /Get-Drivers /all

為確保唯一性,新增的整合驅動程式已重新命名為oem*.inf。這樣,您可以驗證導入是否成功,並在需要移除或替換特定軟體包時快速找到它。

進階方法:將驅動程式整合到 Windows ISO 中

如果您想更進一步,可以建立已包含驅動程式的 Windows 安裝媒體。這樣,在執行全新安裝時,“即插即用”功能就能自動安裝驅動程序,省去了手動安裝的麻煩。

1)取得 Windows ISO

使用微軟官方網站上的媒體創建工具下載與您系統版本和架構相同的 ISO 檔案。建立一個工作資料夾,例如C:\\ISO,並將所需檔案儲存到該資料夾中。

2)將 install.esd 轉換為 install.wim

最新的 ISO 映像通常包含install.esd 文件,該文件無法使用 DISM 修改。我們需要將其轉換為install.wim 檔案。您可以使用 Windows ADK 或像 ESD2WIM-WIM2ESD 這樣的簡單工具來完成此操作(以管理員身份執行並按照精靈匯出所有索引)。此過程需要一些時間,完成後會產生install.wim 文件,我們需要將其放置在 C:\ISO 目錄下。

3)識別索引並掛載鏡像

首先,找出 WIM 包含哪些版本及其索引:

Dism /Get-ImageInfo /ImageFile:C:\ISO\install.wim

建立掛載資料夾,例如C:\\Offline,並掛載您感興趣的索引(例如,索引 1):

Dism /Mount-Image /ImageFile:C:\ISO\install.wim /index:1 /MountDir:C:\Offline

完成後,路徑 C:\\Offline 將顯示您正在修改的 Windows 系統結構。接下來,我們將新增您先前匯出的驅動程式副本。

4)將驅動程式加入映像中

使用與先前相同的命令,但指向已安裝的映像:

Dism /Image:C:\Offline /Add-Driver /Driver:J:\Controladores /Recurse

如果任何軟體包因簽章問題而失敗,請視情況使用/ForceUnsigned參數將該特定的 INF 軟體包整合到軟體包中(安全第一)。然後,列出當前驅動程式以供確認:

Dism /Image:C:\Offline /Get-Drivers

若要查看所有內容(包括原始影像中的內容),請執行:

Dism /Image:C:\Offline /Get-Drivers /all

5)確認卸載並重建 ISO

若要儲存 WIM 的變更並釋放安裝資料夾:

Dism /Unmount-Image /MountDir:C:\Offline /Commit

準備好後,請使用 ISO 編輯工具(例如 UltraISO、Nero、Isomaster 等)將 ISO 結構中的install.esd 檔案替換為您修改後的install.wim 檔案。建立安裝 U 盤,安裝 Windows 時,您的驅動程式將在安裝過程中自動注入到驅動程式庫中。

  如何在 Windows 中一次重命名多個文件

補充提示:全新安裝後出現的許多問題都源自於 Windows 更新將驅動程式替換為通用版本。建議您設定係統,阻止 Windows 更新自動更新驅動程序,至少在初始安裝期間如此。

從裝置管理員檢視、更新和回滾

要開啟它,請右鍵單擊“開始”按鈕,然後選擇“裝置管理員”。展開裝置類別,轉到“屬性”,然後存取“驅動程式”標籤。在這裡,您可以查看驅動程式檔案、更新驅動程式、回滾到先前的版本(如果可用)、停用或卸載驅動程式。使用裝置管理員來驗證,在恢復備份後,您需要的驅動程式版本是否已激活,以及一切是否正常運作。

卸載並清理剩餘的驅動程式

隨著時間的推移,不再使用的舊驅動程式會殘留下來。您可以像我們之前看到的那樣,使用 PnPUtil 列出並刪除它們,或者使用 DISM 管理離線映像中的軟體包。例如,要列出位於 C:\\test\\offline 的映像中的驅動程式:

Dism /Image:C:\test\offline /Get-Drivers

並消除一些特定的 OEM:

Dism /Image:C:\test\offline /Remove-Driver /Driver:OEM1.inf /Driver:OEM2.inf

請務必記下已發布的確切名稱(以 .inf 結尾),並確認它不是已被佔用的軟體包。此清理操作可以釋放空間並減少驅動程式之間潛在的衝突。

典型的駕駛員問題及其處理方法

– 驅動程式衝突:兩個軟體包爭用同一硬件,或安裝了新的、不相容的驅動程式。檢查裝置管理員中是否有黃色三角形,查看錯誤代碼,然後從製造商重新安裝正確的版本。

– 安裝失敗或安裝錯誤:有時自動安裝工具會安裝錯誤的驅動程式。理想情況下,請從官方網站下載並確保與您的 Windows 版本(32 位元/64 位元)相容。

– Windows 更新導致某些功能失效:一個典型的例子是 Realtek 音訊驅動程式被替換為通用驅動程式。執行疑難排解程式並重新安裝正確的驅動程式套件。如果「驅動程式」標籤中提供此選項,您也可以回滾驅動程式。

– GPU 和遊戲效能:過時的驅動程式會導致幀率下降、卡頓或當機。請使用GeForce Experience 或 AMD Adrenalin更新驅動程序,並在版本重大更新時執行全新安裝。

– 由於儲存驅動程式導致嚴重啟動失敗:以安全模式啟動(載入通用驅動程式),然後從那裡重新安裝或還原到先前的驅動程式以恢復系統。

其他備份方法:複製FileRepository(有細微差別)

一個簡易的替代方法是從 DriverStore複製FileRepository 子資料夾。雖然這可以暫時解決問題,但並不能保證徹底重新安裝,也無法解決依賴項或簽章問題。盡可能優先使用DISM 或 PnPUtil匯出驅動程序,這樣可以保留軟體包結構,並且在復原時更加可靠。

第三方應用程式:應該使用哪些(以及應該避免使用哪些)

有些工具聲稱只需單擊即可更新和備份驅動程式。請謹慎使用:有些工具會在安裝過程中加入不必要的軟體或安裝非官方軟體套件。如果依賴這些工具,請仔細檢查每個步驟並建立還原點。

受歡迎的經理和支持者

  • IOBIT 驅動程式助推器- 眾所周知,它能夠有效地檢測並更新過時的驅動程式。安裝時請小心謹慎,避免安裝不必要的附加組件。
  • Snappy 驅動程序安裝程序來源:免費、便攜、免安裝。它允許您將庫儲存在 USB 上,以便修復您的電腦。非常適合需要 避免過度使用軟體.
  • AVG驅動程序更新程序:龐大的資料庫和使用者友善的嚮導。通常建議使用付費版本,以便充分利用它,儘管它只是快速檢查一下。 免費 方向很好。
  • 輕鬆駕駛:介面簡潔,資料庫龐大,包含數百萬個驅動程式。高級功能和自動化功能需要許可證,但作為檢測器,它 非常溶劑.

以備份為重點的工具

  • 駕駛員指南工具包:識別已安裝的驅動程序,建議更新,並協助備份。訂閱選項包含支援和 大型數據庫.
  • DriverMax的:超過 2 萬個驅動程式集合。支援自動備份、復原和更新。備份功能 免費.
  • 驅動程式備份 2!:開源、便攜、快速。備份所有內容,包括 OEM 和第三方產品;非常適合 選擇性認可.
  • 雙人司機:老牌免費軟體,支援圖形介面和命令列。您可以保存詳細資訊並從 先前的副本.
  • 司機魔術師精簡版:免費版本用於識別並從磁碟中提取驅動程式。付費版本添加了更新, 自執行副本 等等
  • 司機天才:面向全面管理(備份、復原和更新),並具有自動通知和撤銷變更的功能。非常適合 診斷問題.
  • 驅動程序備份!:另一個開源替代方案,用於選擇要複製的驅動程式以及儲存位置。支援 OEM 或第三方篩選器和 簡單使用.
  如何在 Windows 11 中移動(或不移動)工作列

如果您的目標只是建立可靠的備份,那麼原生解決方案(DISM/PnPUtil)通常會更安全。第三方工具則適用於硬體配置未知或需要自動尋找版本資訊的情況。

實用技巧和良好做法

準備幾個小容量的U盤,而不是一個大容量的,並按用途分別貼上標籤:驅動程式、BIOS、系統。這樣更井然有序,也更能節省時間。

- 請勿將備份儲存在即將格式化的相同磁碟機上。請使用外接固態硬碟、USB 硬碟,甚至是可靠的SD 卡。

– 對備份進行版本控制:按日期或裝置建立子資料夾,以便在更新出錯時可以還原。

– 請務必仔細檢查匯出的驅動程式是否與您目前正在使用的驅動程式一致,並確保它們運作正常。這將防止您將有問題的軟體包帶到新的安裝環境中。

– 如果您要將驅動程式整合到 ISO 映像中,請確保版本和架構(家用版/專業版,64 位元/32 位元)匹配。混用不同版本可能會導致安裝過程中出現隱性錯誤。

超越驅動程式:完整的系統映像

驅動程式備份固然重要,但僅靠它無法保護您的整個環境。建議您建立一個包含 Windows、程式、驅動程式和資料的系統映像,並輔以預防性軟體維護。像 AOMEI Backupper 或 EaseUS Todo Backup 這樣的工具可以幫助您複製系統、安排增量備份,並在災難發生後幾分鐘內恢復系統,彌補僅靠驅動程式備份無法應對的不足。

如果由於關鍵驅動程式或系統損壞導致 Windows 無法啟動,系統映像可以將系統恢復到先前的穩定狀態,而無需從頭開始重建所有內容。除了驅動程式備份之外,使用完整系統映像是最佳方案。

熟練 PnPUtil 和 DISM 工具,就能讓系統重裝過程更加順暢:您可以隨時匯出和恢復驅動程序,精確清理殘留文件,如果您想更進一步,還可以創建包含驅動程式的 Windows ISO 鏡像,實現乾淨無憂的安裝。只需幾個貼好標籤的 U 盤、正確的廠商簽名軟體包以及最新的系統鏡像,下次重裝系統就能輕鬆搞定,無需再花費週末時間在網上搜索文件。

預防性軟體維護
相關文章:
預防性軟體維護:完整指南、流程、類型、最佳實踐和當前技術