Bluetooth Audio per Powershell verbinden
Gibt es einen Powershell Befehl oder eine Lösung, mit der man Soundgeräte (Blutetooth Audio) automatisch verbinden kann?
Manuell macht man es ja zB so: Rechtsklick auf das Lautsprecher-Symbol in der Tray-Leiste unten Rechts -> Wiedergabegeräte > Kopfhörer (Bluetooth Audio) steht auf getrennt > Rechtsklick drauf > Verbinden
Diese Prozedur will ich mit einem Powershell Skript automatisch ablaufen lassen.
Hintergrund:
Ich habe von Logitech einen Bluetooth Audio Adapter der mit meinem Notebook gekoppelt ist. Schalte ich nun das Notebook oder den Adapter aus und wieder ein, verbindet der sich nicht automatisch. Nach Rücksprache mit dem Logitech Support hieß es, das sei normal und bei dem Techniker zu Hause mit dem selben Gerät genauso. Es muss allerdings automatisch gehen. Daher kam mir ein Powershell Skript in den Sinn mit dem man das aktivieren könnte und das dann einfach beim Anmelden ausführen lassen könnte....
Falls da jemand solch ein Skript oder Hilfe zu hat, wäre ich sehr Dankbar!
Danke!!
Timo0o
Manuell macht man es ja zB so: Rechtsklick auf das Lautsprecher-Symbol in der Tray-Leiste unten Rechts -> Wiedergabegeräte > Kopfhörer (Bluetooth Audio) steht auf getrennt > Rechtsklick drauf > Verbinden
Diese Prozedur will ich mit einem Powershell Skript automatisch ablaufen lassen.
Hintergrund:
Ich habe von Logitech einen Bluetooth Audio Adapter der mit meinem Notebook gekoppelt ist. Schalte ich nun das Notebook oder den Adapter aus und wieder ein, verbindet der sich nicht automatisch. Nach Rücksprache mit dem Logitech Support hieß es, das sei normal und bei dem Techniker zu Hause mit dem selben Gerät genauso. Es muss allerdings automatisch gehen. Daher kam mir ein Powershell Skript in den Sinn mit dem man das aktivieren könnte und das dann einfach beim Anmelden ausführen lassen könnte....
Falls da jemand solch ein Skript oder Hilfe zu hat, wäre ich sehr Dankbar!
Danke!!
Timo0o
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 233286
Url: https://administrator.de/contentid/233286
Ausgedruckt am: 08.11.2024 um 07:11 Uhr
10 Kommentare
Neuester Kommentar
Hallo Timo0o,
das wirst du nur mit Hilfe der Powershell nicht hinbekommen. Du kannst dir aber diesen C++ Code (Programmatically (or Command Line) change the default sound playback device in Windows 7) hernehmen kompilieren und dann als Kommandozeilentool benutzen.
Auf der Seite weiter unten findest du ein ZIP-File indem sich das Visual Studio Projekt und eine fertige EXE befindet.
Mit der Exe kannst du dir dann erst mal deine vorhandenen Devices anzeigen lassen:
Beispiel-Ausgabe:
Dann kannst du mit Angabe der DeviceID als Parameter das entsprechende Ausgabe-Device umschalten:
Grüße Uwe
das wirst du nur mit Hilfe der Powershell nicht hinbekommen. Du kannst dir aber diesen C++ Code (Programmatically (or Command Line) change the default sound playback device in Windows 7) hernehmen kompilieren und dann als Kommandozeilentool benutzen.
Auf der Seite weiter unten findest du ein ZIP-File indem sich das Visual Studio Projekt und eine fertige EXE befindet.
Mit der Exe kannst du dir dann erst mal deine vorhandenen Devices anzeigen lassen:
EndPointController.exe
C:\>EndPointController.exe
Audio Device 0: Digital Output Device (HDMI TX0) (VIA High Definition Audio)
Audio Device 1: SPDIF Interface (TX1) (VIA High Definition Audio)
Audio Device 2: Headphone (VIA High Definition Audio)
Audio Device 3: Speakers (VIA High Definition Audio)
EndPointController.exe 3
Grüße Uwe
Zitat von @Timo0o:
Ist zawr eine sehr schöne angedachte Lösung, jedoch erkennt das Endpoint Tool den nicht verbundenen Blutetooth-Audio
nicht und lässt sich somit auch nicht auswählen oder aktivieren...
Dann würde hier ein AutoIT-Script Abhilfe schaffen, welches es über die GUI erledigt.Ist zawr eine sehr schöne angedachte Lösung, jedoch erkennt das Endpoint Tool den nicht verbundenen Blutetooth-Audio
nicht und lässt sich somit auch nicht auswählen oder aktivieren...
und das Control-Panel direkt aufruft:
"C:\Windows\system32\rundll32.exe" Shell32.dll,Control_RunDLL mmsys.cpl,,playback
So sieht es schon aus, es muss nur noch im Kontextmenü der Eintrag Verbinden ausgewählt werden(an welcher Position der steht weiß ich gerade nicht mangels Bluetooth Headset), ein Beispiel wie der Eintrag ausgewählt wird steht in den Kommentaren.
AutoIT Script zur automatisierten Steuerung des Playback-Dialogs (Getestet unter Windows 7 x64)
#NoTrayIcon
;Playback Controlpanel aufrufen
Run("C:\Windows\system32\rundll32.exe Shell32.dll,Control_RunDLL mmsys.cpl,,playback")
WinWait("Sound")
WinActivate("Sound")
;Index des Sound-Devices von Oben gesehen (0-basiert)
$eintragIndex = 1
; Eintrag auswählen
ControlListView("Sound","","SysListView321","Select",$eintragIndex)
;Kontextmenü aufrufen
Send("^+{F10}")
; hier die Prozedur zum Click auf "Verbinden
; um z.B zwei Einträge im Kontextmenü runter zu gehen und dann Enter drücken (im Moment noch auskommentiert)
;-----
;Send("{DOWN 2}")
;Send("{ENTER}")
;------
Grüße Uwe
Hallo,
ich habe mir den Thread eben durchgelesen und er paßt zu meinem Problem.
Mit dem AutoIT-Code schaffe ich es nun schon mal, "Sound" in den Wiedergabegeräten zu öffnen und die Möglichkeit zu haben, sofort das gewünschte Gerät zu verbinden.
Leider ist mein Problem etwas anders:
Bei mir ist dieses Gerät getrennt und es kann nicht als Standard definiert werden (und somit nicht verbunden werden), da diese Möglichkeit ausgegraut ist.
Ich bräuchte eine Erweiterung, wobei ich quasi das Gerät in den "Bluetooth-Einstellungen" automatisch zunächst entfernen kann.
Danach wird es automatisch vom System wieder gesucht und hinzugefügt. Daher müßte es dann auch per Script sofort wieder gekoppelt / verbunden werden und anschließend in "Sound" zum Standardgerät gemacht werden.
Wäre das so möglich per AutoIT?
Danke und Gruss,
imebro
ich habe mir den Thread eben durchgelesen und er paßt zu meinem Problem.
Mit dem AutoIT-Code schaffe ich es nun schon mal, "Sound" in den Wiedergabegeräten zu öffnen und die Möglichkeit zu haben, sofort das gewünschte Gerät zu verbinden.
Leider ist mein Problem etwas anders:
Bei mir ist dieses Gerät getrennt und es kann nicht als Standard definiert werden (und somit nicht verbunden werden), da diese Möglichkeit ausgegraut ist.
Ich bräuchte eine Erweiterung, wobei ich quasi das Gerät in den "Bluetooth-Einstellungen" automatisch zunächst entfernen kann.
Danach wird es automatisch vom System wieder gesucht und hinzugefügt. Daher müßte es dann auch per Script sofort wieder gekoppelt / verbunden werden und anschließend in "Sound" zum Standardgerät gemacht werden.
Wäre das so möglich per AutoIT?
Danke und Gruss,
imebro
Zitat von @37414:
Leider ist mein Problem etwas anders:
Diskussionsrichtlinien - die Regeln zu unseren InhaltenLeider ist mein Problem etwas anders:
Keine Takeovers. Versuche nicht, Beiträge anderer Autoren mit Ihren Fragen zu anderen Themen zu übernehmen. Eröffne lieber einen neuen eigenen Beitrag.
Gruß
Danke für die Info... Colinardo
Aber wieso verletzte ich hier die Forenregeln?
Ich habe den Thread doch nicht "übernommen", sondern lediglich eine Frage betreffend der hier geschilderten Problematik gestellt.
Im Gegensatz dazu, gleich von entstehenden Kosten zu schreiben, verstößt ggf. eher gegen die Forenregeln... mindestens aber gegen den Anstand, denn das hätte man "netter" formulieren können
Aber nix für ungut...
LG
imebro
Aber wieso verletzte ich hier die Forenregeln?
Ich habe den Thread doch nicht "übernommen", sondern lediglich eine Frage betreffend der hier geschilderten Problematik gestellt.
Im Gegensatz dazu, gleich von entstehenden Kosten zu schreiben, verstößt ggf. eher gegen die Forenregeln... mindestens aber gegen den Anstand, denn das hätte man "netter" formulieren können
Aber nix für ungut...
LG
imebro
"mikrotik":...den hab ich doch eröffnet. Aber DU hast mich hier her verlinkt
Mein Gott... sorry... (
Man kann´s auch übertreiben...
LG
imebro
Mein Gott... sorry... (
Man kann´s auch übertreiben...
LG
imebro
Zitat von @37414:
"mikrotik":...den hab ich doch eröffnet. Aber DU hast mich hier her verlinkt
Ja damit du dich damit auseinandersetzt. Ich zitierte oben nur den Text aus dem Regelwerk ... der stammt nicht von mir."mikrotik":...den hab ich doch eröffnet. Aber DU hast mich hier her verlinkt
Mein Gott... sorry... (
Man kann´s auch übertreiben...
Wozu gibt es Regeln wenn man sich nicht daran hält.Man kann´s auch übertreiben...
Eine PN direkt an @colinardo hätte vermutlich auch gereicht. Den TO dieses Threads hier interessiert dein Problem sicherlich nicht.