Es kann kein Bluetooth-Gerät entfernt werden

Es kann kein Bluetooth-Gerät entfernt werden

Ich kann keine Bluetooth-Geräte von meinem Computer entfernen.

Ich habe so vieles ausprobiert. Ich habe es aus dem Gerätemanager, der Systemsteuerung, den Einstellungen und Bluetooth entfernt. Nichts hat funktioniert.

Warum ist das ein Problem?

Angenommen, ich wechsele den Bluetooth-Adapter. Ich kann das Gerät nicht hinzufügen, da es noch da ist. Ich kann auch keine Verbindung herstellen, da es nicht richtig mit dem neuen Adapter gekoppelt ist.

Ich habe versucht, die Geräte sichtbar zu machen und zu entfernen. Sie werden im Gerätemanager wieder angezeigt.

Es gibt Lösungen, die einige Programme vor langer Zeit durchgeführt haben. Das Programm existiert nicht mehr.

Dies ist ein Fehler, der in vielen Windows 10-Versionen auftritt.

Was soll ich machen?

Ich möchte nur, dass mein Computer alle Bluetooth-Geräte „vergisst“ und einen neuen

Wo sind all diese Bluetooth-Geräte gespeichert? Ich kann sie alle löschen.

Jemand hat mir gesagt, ich solle etwas in Powershell einfügen. So etwas wie die Antwort von Keith Miller.

This is the result. not only device I really want to remove is not listed, I cannot remove any devices at all

    Select a device to remove (0 to Exit): 17
    Removing device: Mi Phone mimax 3
    Sorry, an error occured.
    
    ******** Bluetooth Devices ********
    
        1 - Generic Attribute Profile
        2 - Bluetooth LE Generic Attribute Service
        3 - Galaxy A70
        4 - Device Information Service
        5 - 小米蓝牙手柄
        6 - Bluetooth LE Generic Attribute Service
        7 - Generic Attribute Profile
        8 - Bluetooth LE Generic Attribute Service
        9 - Generic Access Profile
       10 - Lenovo A6000
       11 - Bluetooth LE Generic Attribute Service
       12 - MX Master
       13 - Generic Attribute Profile
       14 - Device Information Service
       15 - Device Information Service
       16 - BT-163
       17 - SMI-M1
       18 - Bluetooth LE Generic Attribute Service
       19 - Bluetooth LE Generic Attribute Service
       20 - Avantree Saturn Pro
       21 - Generic Access Profile
       22 - Bluetooth LE Generic Attribute Service
       23 - MX Master
       24 - Generic Access Profile
       25 - Bluetooth LE Generic Attribute Service
    
    Select a device to remove (0 to Exit): 24
    Removing device: Generic Access Profile
    Sorry, an error occured.
    

Ich suche nach einer Lösung auf niedrigerer Ebene. Dinge wie das Löschen eines Registrierungseintrags oder eines Verzeichnisses. Wo werden alle Informationen zu diesen Geräten gespeichert? Ich möchte sie einfach löschen

Antwort1

Erstellen Sie für alle Fälle einen Wiederherstellungspunkt.Gerätemanager, versuchen Sie, die Ansicht zu ändern Devices by connectionund Folgendes zu löschen USB Host Controller:

Bildbeschreibung hier eingeben

Lassen Sie die Dinge erkennen, starten Sie dann neu und sehen Sie, wie es läuft.



Kopieren Sie den folgenden Text und fügen Sie ihn in einePower ShellKonsolenfenster. Drücken Sie <Enter>zum Ausführen:

$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)

verwandte Informationen