2026年5月

清理非在线设备信息(自动删除隐藏的设备).ps1,用来清除设备管理器里带(2)的后缀。

# 需要管理员权限运行此脚本
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
# 显示所有设备,包括非当前存在的设备
$devices = Get-PnpDevice -PresentOnly:$false

if ($devices.Count -eq 0) {
    Write-Host "没有找到隐藏的设备。"
    exit
}

Write-Host "找到以下隐藏设备,将尝试删除:"
$devices | Format-Table -Property InstanceId, FriendlyName, Status

foreach ($device in $devices) {
    try {
        Write-Host "正在删除设备:$($device.FriendlyName) ($($device.InstanceId))"
        # Remove-PnpDevice 需要 -Confirm:$false 以避免交互提示
        #Remove-PnpDevice -InstanceId $device.InstanceId -Confirm:$false -ErrorAction Stop
        pnputil /remove-device $device.InstanceId
        Write-Host "删除成功。"
    }
    catch {
        Write-Warning "删除设备失败:$($_.Exception.Message)"
    }
}

Write-Host "操作完成。"

附件下载:自动删除隐藏的设备.zip

不显示Windows创建的恢复分区:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices]
"\\DosDevices\\F:"=-
"\\DosDevices\\G:"=-
"\\DosDevices\\H:"=-
"\\DosDevices\\I:"=-
"\\DosDevices\\J:"=-

把想隐藏的恢复分区盘符替换以上内容,再双击导入注册表,重启后恢复分区便不在挂载显示。

附件下载:移除恢复分区显示.zip

隐藏可安全删除图标:
1)查找要隐藏的设备ID;
2)将项目里的Capabilities数值-4,即为关闭可安全删除硬件后的属性值;
3)创建计划任务,每次登录时执行如下命令,修改设备属性值(此命令是针对AX211蓝牙设备,仅供参考范例):

reg add "HKLM\SYSTEM\ControlSet001\Enum\USB\VID_8087&PID_0026\5&2cdbcaf7&0&10" /v "Capabilities" /t REG_DWORD /d 128 /f >nul 2>&1

参考文章:如何隐藏Windows10「安全删除硬件」里的USB无线网卡