1.用DeviceCleanup删除所有的设备驱动
2.powershell 输入删除com数据库
# 以管理员权限获取所有已离线/隐藏的 COM 端口设备并清理
Write-Host "正在检索所有隐藏/离线的 COM 端口设备..." -ForegroundColor Cyan
# 获取所有处于断开状态(Disconnected)的串口设备InstanceId
$ghostComPorts = Get-CimInstance Win32_PnPEntity |
Where-Object { $_.PNPClass -eq "Ports" -and $_.Status -ne "OK" }
if ($ghostComPorts) {
foreach ($dev in $ghostComPorts) {
Write-Host "发现废弃端口设备: $($dev.Name) [ID: $($dev.DeviceID)]" -ForegroundColor Yellow
# 使用 pnputil 删除指定的设备实例
pnputil /remove-device "$($dev.DeviceID)" | Out-Null
}
Write-Host "`n所有隐藏 COM 端口清理完成!" -ForegroundColor Green
} else {
Write-Host "`n未发现需要清理的隐藏 COM 端口。" -ForegroundColor Green
}
3.重启服务
net stop PlugPlay; net start PlugPlay
4.然后电脑重启