2501_91548915 2025-07-27 22:49 采纳率: 0%
浏览 87

如何查看windows系统连接蓝牙耳机设备的历史时间(相关搜索:笔记本电脑)

想要查看笔记本电脑上,连接过的蓝牙设备历史时间,win10系统

  • 写回答

5条回答 默认 最新

  • 檀越@新空间 2025-07-27 22:50
    关注

    晚上好🌙🌙🌙
    本答案参考通义千问

    Windows 10 系统中,无法直接通过系统界面查看蓝牙设备的连接历史时间,但可以通过以下几种方法间接获取相关信息。以下是详细的解决方案:


    一、使用注册表查看蓝牙连接记录

    蓝牙设备的连接信息存储在 Windows 注册表中,可以通过以下步骤查看:

    步骤如下:

    1. 打开注册表编辑器

      • 按下 Win + R 打开运行窗口。
      • 输入 regedit 并按回车。
    2. 导航到蓝牙相关路径

      • 在注册表编辑器中,依次展开以下路径:
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Bthport\Parameters\Devices
        
    3. 查找蓝牙设备的 MAC 地址

      • Devices 文件夹下,每个子项代表一个已配对的蓝牙设备,名称为设备的 MAC 地址(如 001122334455)。
      • 进入该子项后,查看其中的 LastConnected 值,它表示最后一次连接的时间。
    4. 查看时间格式

      • 时间是以 100纳秒为单位的UTC时间,需要转换为可读时间格式。

    示例:将注册表中的时间转换为可读时间

    import datetime
    
    # 示例:从注册表中获得的值(以100纳秒为单位)
    nanoseconds = 132987654321000000  # 示例值
    
    # 转换为datetime对象
    dt = datetime.datetime(1601, 1, 1) + datetime.timedelta(microseconds=nanoseconds / 10)
    print(dt.strftime("%Y-%m-%d %H:%M:%S"))
    

    注意:此方法只能获取最后一次连接时间,不能获取所有连接记录。


    二、使用事件查看器(Event Viewer)

    Windows 事件日志中可能包含与蓝牙设备连接相关的事件。

    步骤如下:

    1. Win + X,选择 “事件查看器”
    2. 在左侧导航栏中,依次展开:
      Windows Logs -> System
      
    3. 在右侧筛选器中,设置:
      • 事件来源Bluetooth
      • 事件ID10000(蓝牙设备连接)、10001(断开连接)

    注意:不是所有设备都会记录这些事件,具体取决于驱动程序和系统版本。


    三、使用第三方工具(推荐)

    如果以上方法不够直观或功能有限,可以使用一些第三方工具来查看蓝牙连接历史:

    推荐工具:

    • BlueSoleil(支持Windows系统,提供蓝牙连接日志)
    • BTStackBluetooth Explorer(开发者工具,适合高级用户)
    • Logitech Options(适用于 Logitech 蓝牙设备)

    注意:部分工具可能需要付费或安装驱动程序。


    四、使用 PowerShell 查询蓝牙设备

    PowerShell 可以查询当前连接的蓝牙设备,但不支持查询历史记录。

    示例代码:

    Get-WmiObject -Class Win32_PnPEntity | Where-Object { $_.Name -like "*Bluetooth*" }
    

    注意:此命令仅显示当前连接的设备,无法获取历史记录。


    五、修改注册表(高级用户)

    如果你希望系统长期记录蓝牙连接历史,可以考虑修改注册表或编写脚本定期备份蓝牙设备信息。

    示例 PowerShell 脚本(定期备份):

    $backupPath = "C:\BluetoothHistory"
    if (-not (Test-Path $backupPath)) {
        New-Item -ItemType Directory -Path $backupPath
    }
    
    $date = Get-Date -Format "yyyy-MM-dd_HH-mm-ss"
    $exportFile = "$backupPath\BluetoothHistory_$date.json"
    
    $devices = Get-WmiObject -Class Win32_PnPEntity | Where-Object { $_.Name -like "*Bluetooth*" }
    $devices | ConvertTo-Json | Out-File $exportFile
    

    说明:此脚本会定期备份当前连接的蓝牙设备信息,但不包括历史连接时间。


    总结

    | 方法 | 是否支持历史记录 | 备注 | |------|------------------|------| | 注册表 | ✅ 部分支持(仅最后一次连接) | 需手动解析时间 | | 事件查看器 | ❌ 不支持 | 依赖驱动程序 | | 第三方工具 | ✅ 支持 | 功能强大但需额外安装 | | PowerShell | ❌ 不支持 | 仅显示当前连接设备 | | 自定义脚本 | ✅ 支持 | 需要自行开发 |


    如你有特定的蓝牙耳机型号或系统版本,可以提供更多细节,我可以进一步帮你定制解决方案。

    评论

报告相同问题?

问题事件

  • 创建了问题 7月27日