872 words
4 minutes
Windows11蓝牙设备删除

沟槽的win11蓝牙,设备管理器删除无果后于b呼评论区解决 转载自windows无法删除蓝牙设备/电脑蓝牙设备删不掉 - 知乎评论区 保存为bat后管理员运行

Terminal window
@echo off
chcp 936 >nul
cls
title 蓝牙一键修复工具 v3.0
:: ===== 获取管理员权限 =====
echo 正在获取管理员权限...
net session >nul 2>&1
if %errorlevel% neq 0 (
echo 请求管理员权限...
start PowerShell -Command "Start-Process cmd -ArgumentList '/c \"%~s0\"' -Verb RunAs"
exit /b
)
echo 已获得管理员权限
:: ===== 暂停系统更新 =====
echo 正在暂停系统更新服务...
net stop wuauserv >nul 2>&1
sc config wuauserv start= disabled >nul 2>&1
echo [成功] 系统更新已暂停(防止修复被干扰)
:: ===== 主菜单 =====
:MENU
cls
echo.
echo ================================
echo 蓝牙一键修复工具 v3.0
echo ================================
echo 1. 执行完整修复 (推荐)
echo 2. 单独停止蓝牙服务
echo 3. 单独卸载蓝牙驱动
echo 4. 单独清理残留文件
echo 5. 退出工具
echo.
choice /c 12345 /m "请选择操作: "
if %errorlevel% equ 1 goto FULL_FIX
if %errorlevel% equ 2 goto STOP_SERVICES
if %errorlevel% equ 3 goto REMOVE_DRIVERS
if %errorlevel% equ 4 goto CLEAN_FILES
if %errorlevel% equ 5 goto EXIT
:: ===== 完整修复流程 =====
:FULL_FIX
echo 正在执行完整修复...
call :STOP_SERVICES
call :REMOVE_DRIVERS
call :CLEAN_FILES
echo [完成] 所有修复步骤已执行!
goto REBOOT_PROMPT
:: ===== 停止蓝牙服务 =====
:STOP_SERVICES
echo 正在停止蓝牙服务...
net stop "bthserv" >nul 2>&1 && echo [成功] bthserv服务已停止 || echo [失败] bthserv服务停止失败
net stop "BthAvrcp" >nul 2>&1 && echo [成功] BthAvrcp服务已停止 || echo [失败] BthAvrcp服务停止失败
sc config "bthserv" start= demand >nul 2>&1 && echo [成功] 服务启动配置已更新 || echo [失败] 服务配置更新失败
taskkill /f /im bthudtask.exe >nul 2>&1 && echo [成功] 蓝牙后台进程已终止 || echo [失败] 进程终止失败
echo.
goto :eof
:: ===== 卸载蓝牙驱动 =====
:REMOVE_DRIVERS
echo 正在扫描并移除蓝牙驱动...
set drivers_removed=0
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in ('pnputil /enum-drivers ^| findstr /i "bluetooth bth"') do (
for /f "tokens=2 delims=:" %%d in ("%%i") do (
set "oid=%%d"
set "oid=!oid: =!"
if not "!oid!"=="" (
pnputil /delete-driver !oid! /force >nul 2>&1
if !errorlevel! equ 0 (
echo [成功] 驱动 !oid! 已移除
set /a drivers_removed+=1
) else (
echo [失败] 驱动 !oid! 移除失败
)
)
)
)
endlocal
if %drivers_removed% equ 0 echo [信息] 未找到可移除的蓝牙驱动
echo.
goto :eof
:: ===== 清理残留文件 =====
:CLEAN_FILES
echo 正在清理蓝牙缓存...
rd /s /q "%LocalAppData%\Packages\Microsoft.Windows.ShellExperienceHost_*\LocalState\Devices" >nul 2>&1 && (
echo [成功] 设备缓存已清理
) || (
echo [失败] 设备缓存清理失败
)
rd /s /q "%ProgramData%\Microsoft\Windows\DeviceMetadataCache" >nul 2>&1 && (
echo [成功] 元数据缓存已清理
) || (
echo [失败] 元数据缓存清理失败
)
echo.
goto :eof
:: ===== 重启提示 =====
:REBOOT_PROMPT
echo.
echo 修复完成!请按以下步骤操作:
echo 1. 拔掉蓝牙接收器
echo 2. 重启电脑
echo 3. 启动后插入接收器
echo.
choice /c YN /m "是否立即重启电脑?(Y/N)"
if %errorlevel% equ 1 (
shutdown /r /t 10 /c "蓝牙修复完成,系统将在10秒后重启"
echo 电脑将在10秒后重启...
timeout /t 10 /nobreak >nul
) else (
echo 请务必手动重启电脑完成修复
pause
)
:: ===== 退出并恢复更新 =====
:EXIT
echo 正在恢复系统更新服务...
sc config wuauserv start= auto >nul 2>&1 && echo [成功] 更新服务配置已恢复
net start wuauserv >nul 2>&1 && echo [成功] 系统更新服务已启动 || echo [失败] 更新服务启动失败
echo 按任意键退出...
pause >nul
exit
Windows11蓝牙设备删除
https://kmk.moe/posts/others/win11bt/
Author
DakoWang
Published at
2025-07-24
License
CC BY 4.0