
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 connection
und Folgendes zu löschen USB Host Controller
:
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)