So schalten Sie den Ton in Windows 10 automatisch stumm, wenn Kopfhörer ausgesteckt werden

Windows 10 verfügt über keine universelle Option zum Stummschalten des Tons beim Abziehen von Kopfhörern. Ein PowerShell-Skript kann Geräteänderungen überwachen und den Standardwiedergabe-Endpunkt nach dem Entfernen stummschalten. Sie können das Skript manuell starten oder es vom Taskplaner beim Anmelden ausführen lassen.

Das Skript schaltet die Wiedergabe stumm; es pausiert keine App. Es überwacht außerdem Geräteänderungen am gesamten PC, nicht nur an den Kopfhörern, sodass auch andere Geräte die Aktion auslösen können.

Prüfen Sie, wie Windows Ihre Kopfhörer erkennt.

Öffnen Sie Start > Einstellungen > System > Sound und prüfen Sie, ob Kopfhörer unter Ausgabe separat aufgeführt werden . Windows ermöglicht hier die Auswahl eines Ausgabegeräts und die Lautstärkeregelung, bietet jedoch keine automatische Stummschaltung beim Abziehen des Kopfhörers. Informationen zur Gerätesteuerung finden Sie in der Microsoft- Dokumentation zu den Audioeinstellungen.

Die Windows 10-Einstellungen sind geöffnet, dann System und Sound. Unter der Auswahl des Ausgabegeräts werden Lautsprecher und Kopfhörer angezeigt.
Auf der Seite „Sound“ können Sie einen Ausgang auswählen; es wird keine automatische Stummschaltungsregel erstellt.

Prüfen Sie in den Audioeinstellungen Ihres PCs, ob eine Kopfhörerbuchse vorhanden ist. Die Verfügbarkeit hängt vom Audiotreiber ab. Der physische Stecker einer analogen Klinkenbuchse ist selbst kein Plug-and-Play-Gerät. Manche Audioadapter melden Windows das Vorhandensein der Buchse, andere nicht. Daher kann es vorkommen, dass dieses Skript das Abziehen eines 3,5-mm-Steckers nicht erkennt. Microsoft erläutert diesen Unterschied in seiner Dokumentation zu Audioendpunkten . USB- oder Bluetooth-Headsets können je nach Gerät und Treiber ebenfalls ein Geräteereignis auslösen, wenn Windows sie hinzufügt oder entfernt.

Speichern Sie das PowerShell-Skript.

  1. Öffnen Sie Prateek Singhs Original-PSAutoMute-Skript und prüfen Sie den Code, bevor Sie es ausführen. Es nutzt Windows-Audioschnittstellen, um den standardmäßigen Multimedia-Wiedergabeendpunkt stummzuschalten und überwacht WMI-Ereignisse.
  2. Speichern Sie die Datei in einem permanenten Ordner, z. B. C:\Scriptsin Notepad. Wählen Sie dazu „Datei“ > „Speichern unter“ , benennen Sie die Datei MuteWhenHeadphonesDisconnect.ps1und wählen Sie als Dateityp „ Alle Dateien (*.*)“ . Stellen Sie sicher, dass im Datei-Explorer die .ps1Dateiendung .js und nicht .js angezeigt wird .ps1.txt.
Windows-Speichern unter-Dialog mit MuteWhenHeadphonesDisconnect.ps1 als Dateinamen und Auswahl von „Alle Dateien“ als Dateityp.
Speichern Sie die Datei mit der Dateiendung .ps1 und wählen Sie „Alle Dateien“, damit Notepad nicht die Endung .txt anhängt.

Die Ereignisklasse des Skripts ist weit gefasst. Laut Microsoft Win32_DeviceChangeEventdeckt sie Geräteänderungen im gesamten Computer ab: Ereignistyp 2 bedeutet „Ankunft“, Typ 3 bedeutet „Entfernung“. Dieses Skript schaltet den Ton bei jeder Entfernung stumm und bei jeder Ankunft wieder auf, sofern der Ton stummgeschaltet ist. Ein USB-Laufwerk könnte daher den Ton wieder aktivieren, oder das Entfernen einer Maus könnte ihn stummschalten. Das Skript kann nicht erkennen, ob Sie die Lautsprecher selbst stummgeschaltet haben. Die genauen Definitionen finden Sie in der Ereignisklassenreferenz von Microsoft.

Führen Sie es in Windows PowerShell 5.1 aus , nicht in PowerShell 7. Es verwendet Register-WmiEvent, das Microsoft aus PowerShell 7 entfernt hat; siehe die Windows PowerShell 5.1-Referenz und die Informationen zu den Breaking Changes in PowerShell 7 .

PowerShell-Skripte sind ausführbarer Code. Überprüfen Sie daher die Datei zuerst. Verwenden Sie auf einem privaten PC, auf dem Sie die Berechtigung zur Ausführung haben, RemoteSignedausschließlich diesen PowerShell-Prozess. Dadurch werden die persistenten Computer- oder Benutzerrichtlinien nicht geändert. Falls Windows die heruntergeladene Datei weiterhin blockiert, überprüfen Sie sie und führen Sie sie aus Unblock-File -Path "C:\Scripts\MuteWhenHeadphonesDisconnect.ps1". Microsoft erläutert diese Bereiche in seinen Ausführungsrichtlinien . Überschreiben Sie keine Richtlinien Ihres Arbeitsplatzes oder Ihrer Schule.

Führe es aus und teste es.

Öffnen Sie Windows PowerShell über das Startmenü als Ihr normaler Benutzer, wechseln Sie in den Skriptordner und starten Sie dann den Monitor:

Set-ExecutionPolicy -Scope Process -ExecutionPolicy RemoteSigned -Force
Set-Location C:\Scripts
.\MuteWhenHeadphonesDisconnect.ps1

Ersetzen Sie den Ordnerpfad, falls Sie die Datei an einem anderen Ort gespeichert haben. Das Skript läuft in einer Schleife, daher bleibt das PowerShell-Fenster belegt. Lassen Sie es während des Testens geöffnet; drücken Sie Strg+C, um es zu beenden.

Windows PowerShell auf einem Windows 10-Desktop mit dem Startbefehl MuteWhenHeadphonesDisconnect.ps1 und dem laufenden Skript.
Starten Sie den Monitor in Windows PowerShell und lassen Sie dessen Fenster geöffnet.

Beginnen Sie mit geringer Lautstärke. Trennen Sie die Kopfhörer einmal vom Stromnetz und schließen Sie sie wieder an. Prüfen Sie, ob Windows den Ton stummschaltet und anschließend wiederherstellt. Da die Funktion systemweit aktiv ist, können auch andere Geräteänderungen die gleiche Reaktion hervorrufen. Wenn Ihre analoge Buchse keine Reaktion zeigt, meldet der Audiotreiber die Entfernung des Geräts möglicherweise nicht. Falls das falsche Wiedergabegerät betroffen ist, überprüfen Sie, welcher Endpunkt in Windows als Standard festgelegt ist. Das Skript steuert diesen Endpunkt, nicht die einzelnen anwendungsspezifischen Ausgänge.

Starten Sie es beim Anmelden.

  1. Öffnen Sie die Aufgabenplanung , wählen Sie „Einfache Aufgabe erstellen“ und benennen Sie die Aufgabe.
  2. Wählen Sie „Beim Anmelden“ als Auslöser. Dadurch wird die Überwachung in Ihrer Benutzersitzung gestartet, in der Ihr Wiedergabegerät verfügbar ist. Microsoft dokumentiert den entsprechenden -AtLogOnAuslöser unter New-ScheduledTaskTrigger .
  3. Wählen Sie „Programm starten“ . Stellen Sie „Programm/Skript“ auf „ “ ein powershell.exe. Geben Sie unter „Argumente hinzufügen“ den Pfad zu Ihrer Datei ein -NoProfile -ExecutionPolicy RemoteSigned -File "C:\Scripts\MuteWhenHeadphonesDisconnect.ps1"und ersetzen Sie ihn durch den vollständigen Speicherort Ihrer Datei.
  4. Schließen Sie den Assistenten ab, öffnen Sie dann die Eigenschaften der Aufgabe und stellen Sie sie so ein, dass sie nur ausgeführt wird, wenn Sie angemeldet sind. Testen Sie die Aufgabe bei Ihrer nächsten Anmeldung, bevor Sie das Fenster ausblenden oder minimieren. Starten Sie keine zweite Instanz, während die geplante Aufgabe ausgeführt wird.
Der Windows Task Scheduler Basic Task Wizard zeigt „Beim Anmelden“ als Auslöser und „Programm starten“ als ausgewählte Aktion an.
Wählen Sie für die Anmeldeaufgabe „Programm starten“ und verweisen Sie dann auf PowerShell und Ihr Skript.

Wann sollte man eine andere Methode anwenden?

Diese Umgehungslösung eignet sich am besten, wenn ein allgemeines Geräteänderungsverhalten akzeptabel ist. Die Core Audio API von Microsoft bietet eine IMMNotificationClientSchnittstelle für Benachrichtigungen zum Hinzufügen und Entfernen von Audio-Endpunkten, die jedoch im verlinkten Skript nicht implementiert ist. Ein Treiber muss außerdem eine Änderung der physischen Buchse als Endpunktereignis bereitstellen. Für das Verhalten ausschließlich bei Kopfhörern verwenden Sie ein Dienstprogramm des PC-Herstellers, das die Buchsenerkennung explizit unterstützt, oder ein Tool, das den korrekten Audio-Endpunkt filtert. Weitere Informationen finden Sie in der Dokumentation zu IMMNotificationClient von Microsoft .

Um den automatischen Start rückgängig zu machen, deaktivieren oder löschen Sie die Aufgabe in der Aufgabenplanung. Um ein manuell gestartetes Skript zu beenden, drücken Sie Strg+C im zugehörigen PowerShell-Fenster.

Einen Kommentar hinterlassen

Verwandle Fotos mit FotoSketcher in Gemälde, Skizzen und Cartoons.

Verwandle Fotos mit FotoSketcher in Gemälde, Skizzen und Cartoons.

Verwandle Fotos mit FotoSketcher Studio in Gemälde, Bleistiftskizzen oder Cartoons. Erfahre, wie du Effekte auswählst, die Vorschau anpasst und dein Kunstwerk speicherst.

Analysieren und identifizieren Sie Audiodateien detailliert mit dem Audio-Identifikator.

Analysieren und identifizieren Sie Audiodateien detailliert mit dem Audio-Identifikator.

Erfahren Sie, was Audio Identifier über Bitrate, Encoder und Tags aussagt, wie sein bisheriger Workflow funktioniert und welche aktuellen Tools Dateien untersuchen oder Songs identifizieren.

Mein Fotoindex: Ein Open-Source-Fotoorganisator für Windows

Mein Fotoindex: Ein Open-Source-Fotoorganisator für Windows

My Photo Index ist ein älteres Windows-Fotokatalogisierungsprogramm zum Taggen, Bewerten und Durchsuchen lokaler Bilder. Informieren Sie sich über die dokumentierten Funktionen, Kompatibilitätsbeschränkungen und eine weiterentwickelte Alternative.

Ändern Sie Datei- und Ordnerattribute, Datums- und Zeitangaben mit dem Attributwechsler.

Ändern Sie Datei- und Ordnerattribute, Datums- und Zeitangaben mit dem Attributwechsler.

Erfahren Sie, wie Sie mit Attribute Changer Windows-Dateiattribute und Zeitstempel bearbeiten, JPEG-EXIF-Fotodaten aktualisieren und Stapeländerungen sicher in der Vorschau anzeigen können.

So legen Sie in Windows 10 auf jedem Monitor ein anderes Hintergrundbild fest

So legen Sie in Windows 10 auf jedem Monitor ein anderes Hintergrundbild fest

Für jeden Windows 10-Monitor ein separates Hintergrundbild festlegen, Bildschirme identifizieren, Bildanpassung vornehmen und Probleme mit fehlenden Monitoroptionen beheben.

pViewer: Ein minimalistischer Bildbetrachter und Manga- & Comic-Reader

pViewer: Ein minimalistischer Bildbetrachter und Manga- & Comic-Reader

Erfahren Sie, was pViewer kann, wie die Foto- und Comic-Modi funktionieren, welche Windows-Edition Sie herunterladen sollten und wie sich die ältere und die neu geschriebene Version unterscheiden.

NeoDownloader: Parameter festlegen und Bilder stapelweise von Webseiten herunterladen

NeoDownloader: Parameter festlegen und Bilder stapelweise von Webseiten herunterladen

Erfahren Sie, wie Sie ein NeoDownloader-Projekt erstellen, einen Crawling-Bereich auswählen, Bildfilter und ein Ziel festlegen und Batch-Downloads überprüfen.

So wechseln Sie in Windows 7 und 8 mit einer Tastenkombination zum nächsten Desktop-Hintergrund.

So wechseln Sie in Windows 7 und 8 mit einer Tastenkombination zum nächsten Desktop-Hintergrund.

Richten Sie eine Windows 7- oder 8-Diashow ein, erstellen Sie eine kleine VBScript-Verknüpfung und weisen Sie ihr eine Tastenkombination zu, um zum nächsten Hintergrundbild zu wechseln.

XnConvert: Effekte anwenden und Bildformate stapelweise konvertieren

XnConvert: Effekte anwenden und Bildformate stapelweise konvertieren

Mit XnConvert können Sie Effekte anwenden, Fotos skalieren und Bildformate stapelweise konvertieren. Wählen Sie Ausgabeeinstellungen, sehen Sie sich die Änderungen in der Vorschau an und schützen Sie Ihre Originale.

PickMeApp: Windows-Programme mit gespeicherten Einstellungen übertragen

PickMeApp: Windows-Programme mit gespeicherten Einstellungen übertragen

Mit PickMeApp können Sie installierte Windows-Anwendungen auf einen anderen PC übertragen. Erfahren Sie, wie TAP-Pakete funktionieren, wie Sie Einstellungen erfassen und was möglicherweise nicht übertragen wird.