Попробую объяснить с картинками, потому что выглядит очень странно.

Система - Win10 (последние обновления на данный момент)
Bt USB Dongle - Erston Bluetooth 5.1 (чип REALTECH)
наушники - JBL TUNE700BT

  1. Я вручную удалил все устройства BT со своего ПК (рис. 1)
    до
  2. Отключенный Bt-ключ + подключенный Bt-ключ
  3. Система устанавливает радио Bt И... наушники:(рис. 2)
    после

, эти виртуальные устройства не позволяют моим наушникам подключиться к этому Bt.
, даже после удаления этих записей из диспетчера устройств я не вижу свои наушники в окне поиска и не могу их добавить
, тем не менее, я могу успешно добавить свои наушники в другие сети Bt

Если я отключу + снова подключу свой ключ - эти записи появятся СНОВА(!!)

Как я могу УДАЛИТЬ эти виртуальные записи?

upd1:
Я с самого начала пытался разорвать пару через "современную панель управления". Тот же результат.

3
Mike 17 Дек 2021 в 12:35
1
Почему вы не используете «современную панель управления» для отключения устройства?
 – 
Daniel B
16 Дек 2021 в 17:57
Также сетевые подключения могут оставаться в реестре и не причинять вреда, если вы удалите устройства в «Устройствах и принтерах».
 – 
John
16 Дек 2021 в 17:58
@DanielB, что такое «современная панель управления»?
 – 
Mike
16 Дек 2021 в 18:16
@John, я также пытался удалить в «Устройствах и принтерах». Тот же результат
 – 
Mike
16 Дек 2021 в 18:18
1
У меня есть мышь Logi Tech BT. Десятки и десятки записей реестра. Просто игнорируйте их. Если оставить отключенным, они могут исчезнуть после пары перезагрузок.
 – 
John
16 Дек 2021 в 18:23

3 ответа

Что вы хотите, так это отключить наушники. Вы не можете сделать это с помощью диспетчера устройств. Вместо этого вы должны перейти на современную панель управления, туда же, куда вы идете для сопряжения новых устройств Bluetooth.

Bluetooth & other devices

Здесь вы можете выбрать устройство, которое хотите удалить, и просто нажать кнопку «Удалить устройство». Затем устройство может быть снова сопряжено.

0
Daniel B 17 Дек 2021 в 11:36
Я сделал это первое место. Тот же результат: если я отключу + снова подключу свой ключ - это сопряженное устройство (JBL TUNE700) появится снова. (обновленный основной вопрос)
 – 
Mike
17 Дек 2021 в 12:32
Согласно информации о продукте, ваш Bluetooth-адаптер Erston сохраняет пары на адаптере. Он может работать со сбоями и не удалять сопряжение, когда это указано.
 – 
Daniel B
17 Дек 2021 в 12:42
Не могли бы вы указать источник этой информации? Я не мог найти это.
 – 
Mike
17 Дек 2021 в 12:47
Вот что я получаю от второго изображения на странице товара.
 – 
Daniel B
17 Дек 2021 в 13:08

У меня был похожий вопрос, и я нашел этот ответ на другой форум. Этот подход решил проблему для меня:

обычно не закроет ветку, но я провел две недели, просматривая Интернет, пытаясь разобраться с этим, и эта ветка довольно высоко в поисковом рейтинге, надеюсь, может кому-то помочь.

Мои симптомы:

  • Ранее работавшая bluetooth-колонка (в моем случае UE BOOM 2) перестает подключаться
  • В меню Windows 10 «Bluetooth и другие устройства» устройство отображается как сопряженное
  • При нажатии кнопки «Подключиться» он пытается подключиться, но терпит неудачу, после чего возвращается в режим сопряжения.
  • Удалить устройство скрывает устройство из меню, но как только вы включаете и выключаете блютуз или перезагружаете компьютер, устройство появляется назад
  • Выдергиваешь волосы.

Решение, которое сработало для меня после много-много безуспешных поисков в Интернете и одного восстановления системы:

  • Загрузите этот набор инструментов командной строки Bluetooth семилетней давности: Инструменты командной строки Bluetooth — работа с Bluetooth из командной строки
  • Установите его, убедитесь, что вы включили опцию «Добавить каталог инструментов командной строки Bluetooth в путь».
  • Открыть Powershell
  • Переведите ваше устройство, которое не работает должным образом, в режим сопряжения. ВНИМАНИЕ: СЛЕДУЮЩАЯ КОМАНДА ОТКЛЮЧИТ ВСЕ УСТРОЙСТВА BLUETOOTH.
  • введите "btpair -u"
  • Бум, внезапно Windows спрашивает меня, хочу ли я разрешить сопряжение с моим устройством, которое не работает.
  • Нажмите да, снова успешно подключено
  • Плакать слезами радости

Боже, я надеюсь, что это поможет кому-то еще.

0
J.Galt 7 Янв 2022 в 20:15

Этот PowerShell может помочь. Он отобразит найденные устройства и позволит вам удалить их с помощью функции API. Скопируйте и вставьте весь блок кода в окно PowerShell:

$Source = @"
   [DllImport("BluetoothAPIs.dll", SetLastError = true, CallingConvention = CallingConvention.StdCall)]
   [return: MarshalAs(UnmanagedType.U4)]
   static extern UInt32 BluetoothRemoveDevice(IntPtr pAddress);

   public static UInt32 Unpair(UInt64 BTAddress) {
      GCHandle pinnedAddr = GCHandle.Alloc(BTAddress, GCHandleType.Pinned);
      IntPtr pAddress     = pinnedAddr.AddrOfPinnedObject();
      UInt32 result       = BluetoothRemoveDevice(pAddress);
      pinnedAddr.Free();
      return result;
   }
"@

Function Get-BTDevice {
    Get-PnpDevice -class Bluetooth |
      ?{$_.HardwareID -match 'DEV_'} |
         select Status, Class, FriendlyName, HardwareID,
            # Extract device address from HardwareID
            @{N='Address';E={[uInt64]('0x{0}' -f $_.HardwareID[0].Substring(12))}}
}

################## Execution Begins Here ################

$BTR       = Add-Type -MemberDefinition $Source -Name "BTRemover"  -Namespace "BStuff" -PassThru
$BTDevices = @(Get-BTDevice) # Force array if null or single item

Do {
   If ($BTDevices.Count) {
      "`n******** Bluetooth Devices ********`n" | Write-Host
      For ($i=0; $i -lt $BTDevices.Count; $i++) {
         ('{0,5} - {1}' -f ($i+1), $BTDevices[$i].FriendlyName) | Write-Host
      }
      $selected = Read-Host "`nSelect a device to remove (0 to Exit)"
      If ([int]$selected -in 1..$BTDevices.Count) {
         'Removing device: {0}' -f $BTDevices[$Selected-1].FriendlyName | Write-Host
         $Result = $BTR::Unpair($BTDevices[$Selected-1].Address)
         If (!$Result) {"Device removed successfully." | Write-Host}
         Else {"Sorry, an error occured." | Write-Host}
      }
   }
   Else {
      "`n********* No devices found ********" | Write-Host
   }
} While (($BTDevices = @(Get-BTDevice)) -and [int]$selected)

0
Keith Miller 7 Янв 2022 в 22:27