可通过注册表USBSTOR路径查看USB设备历史记录,每个子项对应一个曾接入的USB存储设备,FriendlyName值显示设备名称;命令行或PowerShell可导出列表;设备管理器启用隐藏设备后能显示灰色残留项。

要确认某台Win10电脑是否曾接入过特定U盘、移动硬盘或读卡器,必须直接读取系统底层记录——Windows不会在图形界面中提供“USB历史”列表,所有接入过的USB存储设备信息都固化在注册表的USBSTOR分支中,且该记录无法被常规操作清除或隐藏。
通过注册表查看USB设备历史记录
按 Win + R 打开运行框,输入 regedit → 回车打开注册表编辑器。
在左侧导航栏中,逐级展开路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR。
该路径下每个子项代表一个曾经接入过的USB存储设备,名称格式为“厂商缩写&型号编码”,例如 SanDisk&Crucial&USB&Flash&Drive&1.00。
点击任意子项,在右侧双击 FriendlyName 值,弹出的字符串即为设备在系统中显示的名称(如“SanDisk Ultra Fit USB 3.0”),这是最直观识别设备的方式。
【注意:此操作只读,不会修改系统。但切勿删除或修改任何USBSTOR下的键值,否则可能导致后续USB设备无法识别】
用命令行导出全部USB设备列表
方法一:使用CMD快速导出
以管理员身份运行命令提示符(右键开始菜单→“命令提示符(管理员)”)。
输入命令:reg query HKLM\System\CurrentControlSet\Enum\USBSTOR /s > C:\usb_history.txt → 回车执行。
等待命令完成,打开C:\usb_history.txt文件,全文搜索 FriendlyName,每一处匹配行后紧跟着的就是设备名称。
方法二:用PowerShell获取更清晰结构化输出
以管理员身份运行PowerShell,粘贴并执行:
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Enum\USBSTOR\*\*" | Where-Object { $_.FriendlyName } | Select-Object FriendlyName, PSChildName | Format-List
该命令会直接筛选出所有含FriendlyName的条目,并按设备名+注册表子项名成对列出,避免手动翻查冗余键值。
从设备管理器中验证当前残留设备项
第一步:启用隐藏设备显示
右键“此电脑”→“属性”→“高级系统设置”→“硬件”选项卡→“设备安装设置”→勾选“让我选择要执行的操作”,再点“保存更改”。【必须先做这步,否则后续看不到灰色设备】
第二步:设置环境变量
右键“此电脑”→“属性”→“高级系统设置”→“高级”选项卡→“环境变量”→在“系统变量”区域点击“新建”,变量名为 devmgr_show_nonpresent_devices,变量值为 1 → 确定保存。
第三步:打开设备管理器并查看
按 Win + X → 选择“设备管理器”,点击顶部菜单“查看”→勾选“显示隐藏的设备”。
依次展开“磁盘驱动器”、“存储卷”、“通用串行总线控制器”,所有已断开但仍留有驱动痕迹的USB设备将以灰色图标显示——这些正是注册表中USBSTOR条目的对应实例。

















