Windows蓝牙传输失败多因缓存残留,需依次清除System32\DeviceCache下.dat文件、删除注册表HKEY_CURRENT_USER\Software\Microsoft\Bluetooth中Devices/TrayIcon/FastPair子项,并清空%localappdata%\Temp\Bluetooth和%windir%\Temp*.btp临时文件,最后重启bthserv服务。

Windows系统蓝牙传输失败、卡在99%、接收文件时提示“连接已断开”或反复弹出配对请求,往往不是蓝牙硬件问题,而是传输过程产生的临时缓存文件和状态记录被异常残留或损坏,导致协议栈无法正确初始化新会话。
清除蓝牙文件传输服务核心缓存文件
Windows蓝牙文件传输功能(fsquirt)依赖%windir%\System32\DeviceCache目录下的.dat缓存文件维持设备握手状态。系统更新或强制中断传输后,这些文件常变为只读或损坏,必须手动删除才能重置通信链路。
1、按Win + R输入cmd,右键选择【以管理员身份运行】
2、依次执行以下命令(每行回车一次):
net stop bthserv
del /f /q %windir%\System32\DeviceCache\*.dat
net start bthserv
注意:必须先停止bthserv服务再删文件,否则系统会提示“文件正在使用中”——强行跳过会导致后续传输仍走旧缓存路径。
清理用户级蓝牙配对与传输历史注册表项
蓝牙设备的可见性、配对状态、上次传输时间戳等元数据,全存储在HKEY_CURRENT_USER\Software\Microsoft\Bluetooth下的子项中。这些注册表项不随设备卸载而清除,长期积累会污染UI渲染逻辑,使“接收文件”窗口无法正常唤起监听状态。
方法一:精准删除高危子项
1、按Win + R输入regedit,导航至HKEY_CURRENT_USER\Software\Microsoft\Bluetooth
2、右键导出整个Bluetooth主项备份到桌面(命名如BT_UserReg_Backup.reg)
3、展开分支,【重点删除Devices、TrayIcon、FastPair三个子项】——Devices含所有已配对设备的加密握手密钥,TrayIcon控制托盘图标渲染策略,FastPair存储快速配对临时令牌,三者任一损坏都会阻断传输初始化
4、关闭注册表编辑器,注销当前用户并重新登录
方法二:一键重置全部蓝牙用户配置(适用于多次清理无效)
1、Ctrl+Shift+Esc打开任务管理器→“进程”页签→结束BluetoothLEAdvertisementMonitor、BluetoothUserServiceHost、ShellExperienceHost三项
2、按Win + R输入shell:AppsFolder → 回车→在应用列表中找到“蓝牙”→右键→“卸载”(此操作仅清除UWP层UI配置,不影响底层服务)
3、重启电脑
清空蓝牙传输临时文件夹与接收队列
Windows将接收到的蓝牙文件暂存于隐藏的C:\Users\[用户名]\AppData\Local\Temp\Bluetooth文件夹,发送失败的文件也会滞留在C:\Windows\Temp下以.btp为扩展名。这些残留文件会占用传输通道句柄,导致新传输请求被静默拒绝。
第一步:定位并清空两个关键临时目录
1、打开文件资源管理器,在地址栏粘贴以下路径并回车:
%localappdata%\Temp\Bluetooth
2、若该文件夹存在,全选其中所有文件→Shift+Delete永久删除(不要放回收站)
3、再在地址栏粘贴:
%windir%\Temp
4、搜索*.btp → 将所有结果Shift+Delete彻底清除
第二步:重置蓝牙传输服务监听端口
1、以管理员身份运行PowerShell
2、执行:
Get-Service bthserv | Restart-Service -Force
3、立即右键任务栏蓝牙图标→点击“接收文件”→确认界面显示“正在等待连接”且底部有“等待来自其他设备的文件”字样——这表示监听端口已重建成功


















