Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Win7 設定不保留 USB 裝置使用記錄:隱私保護完整指南

編輯:Win7 系統應用技巧

前言

Windows 會在登錄中記錄每個連接過的 USB 裝置資訊 (VID/PID、序號、掛載時間、磁碟機代號等),涉及資料外洩風險。本文提供從裝置管理器清除到登錄深度清理的完整流程,適用於保密需求較高的環境。

階段一:裝置管理器移除裝置節點

  1. 新增系統環境變數:
    變數名:devmgr_show_nonpresent_devices,值:1 (讓裝置管理器顯示已斷連裝置)。
  2. 開啟裝置管理器 (devmgmt.msc) → 「檢視」 → 勾選「顯示隱藏的裝置」。
  3. 展開「磁碟機」與「儲存磁碟區」,找到灰色 (已斷連) 的 USB 裝置節點,右鍵 → 「解除安裝裝置」。
  4. 開啟「電腦管理」 → 「儲存體」 → 「可移動儲存體」 → 「媒體櫃」/「程式庫」,刪除所有 USB 相關項目。
  5. 移除步驟 1 新增的環境變數。

階段二:登錄深度清理 (核心步驟)

⚠ 操作前請完整備份登錄 (regedit → 檔案 → 匯出) 或建立系統還原點!

1. 清除 USBSTOR 磁碟裝置記錄

刪除以下機碼下的 USBSTOR 子機碼 (若存在):

  • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\USBSTOR
  • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Enum\USBSTOR
  • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet003\Enum\USBSTOR
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR

2. 清除 USB 通用裝置記錄 (保留 ROOT_HUB)

在以下機碼下,刪除除 ROOT_HUB、ROOT_HUB20 以外的所有子機碼:

  • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\USB
  • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Enum\USB
  • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet003\Enum\USB
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB

3. 清除 DeviceClasses 中 USB 相關類別

刪除含 USB 字樣的類別 GUID 子機碼,例如:

  • {53f56307-b6bf-11d0-94f2-00a0c91efb8b} (磁碟裝置)
  • {a5dcbf10-6530-11d2-901f-00c04fb951ed} (大容量儲存裝置)

路徑模式:HKEY_LOCAL_MACHINE\SYSTEM\ControlSetXXX\Control\DeviceClasses\{GUID}\##?#USBSTOR#...

自動化腳本 (PowerShell 片段,需管理員權限)

# 備份登錄
reg export HKLM\SYSTEM\CurrentControlSet\Enum\USBSTOR C:\Backup\USBSTOR_$(Get-Date -Format yyyyMMdd).reg
reg export HKLM\SYSTEM\CurrentControlSet\Enum\USB C:\Backup\USB_$(Get-Date -Format yyyyMMdd).reg

# 刪除 USBSTOR
Remove-Item -Recurse -Force "HKLM:\SYSTEM\ControlSet001\Enum\USBSTOR"
Remove-Item -Recurse -Force "HKLM:\SYSTEM\ControlSet002\Enum\USBSTOR"
Remove-Item -Recurse -Force "HKLM:\SYSTEM\CurrentControlSet\Enum\USBSTOR"

# 刪除 USB (保留 ROOT_HUB*)
$usbPaths = @(
  "HKLM:\SYSTEM\ControlSet001\Enum\USB",
  "HKLM:\SYSTEM\ControlSet002\Enum\USB",
  "HKLM:\SYSTEM\CurrentControlSet\Enum\USB"
)
foreach ($path in $usbPaths) {
  Get-ChildItem $path | Where-Object { $_.Name -notmatch 'ROOT_HUB' } | Remove-Item -Recurse -Force
}

驗證方法

  1. 重新開機。
  2. 插入任意 USB 隨身碟,觀察裝置管理器 → 「檢視」→「依連接檢視」中,該裝置是否為全新列舉 (無歷史序號殘留)。
  3. 使用 USBDeview (NirSoft) 掃描,確認歷史記錄已清空。

注意事項

  • 清除登錄後,原本依賴 USB 序號授權的軟體 (如加密狗、特定驅動) 可能需重新授權。
  • 企業環境建議透過 GPO 部署清理腳本,而非人工操作。
  • Windows 10/11 同樣適用,路徑結構相同。
Copyright © Windows教程網 All Rights Reserved