Jak automatycznie wyciszyć dźwięk po odłączeniu słuchawek w systemie Windows 10

System Windows 10 nie ma uniwersalnego przełącznika wyciszającego dźwięk po odłączeniu słuchawek. Skrypt programu PowerShell może nasłuchiwać zdarzeń zmiany urządzenia i wyciszać domyślny punkt końcowy odtwarzania po jego usunięciu. Można go uruchomić ręcznie lub zlecić Harmonogramowi zadań uruchomienie go po zalogowaniu.

Skrypt wycisza odtwarzanie, ale nie wstrzymuje działania aplikacji. Monitoruje również zmiany ustawień urządzenia na całym komputerze, a nie tylko na słuchawkach, więc inne urządzenia mogą go aktywować.

Sprawdź, jak system Windows wykrywa słuchawki

Otwórz Start > Ustawienia > System > Dźwięk i sprawdź, czy słuchawki są wyświetlane osobno w sekcji Wyjście . System Windows pozwala wybrać wyjście i dostosować głośność, ale nie oferuje automatycznego wyciszania po odłączeniu. Informacje na temat sterowania urządzeniem znajdziesz w przewodniku po ustawieniach dźwięku firmy Microsoft .

W ustawieniach systemu Windows 10 otwórz sekcję System i dźwięk, a w selektorze urządzeń wyjściowych wyświetlą się pozycje Głośniki i Słuchawki.
Strona Dźwięk umożliwia wybór wyjścia; nie tworzy automatycznej reguły wyciszenia.

Sprawdź w programie narzędziowym audio komputera, czy jest dostępne ustawienie dla gniazda słuchawkowego. Dostępność zależy od sterownika audio. Fizyczna wtyczka w gnieździe analogowym nie jest sama w sobie urządzeniem Plug and Play. Niektóre adaptery audio zgłaszają obecność gniazda systemowi Windows, a inne nie, więc ten skrypt może pominąć odłączenie wtyczki 3,5 mm. Firma Microsoft wyjaśnia tę różnicę w dokumentacji dotyczącej punktów końcowych audio . Zestawy słuchawkowe USB lub Bluetooth mogą również wyzwalać zdarzenie urządzenia, gdy system Windows je dodaje lub usuwa, w zależności od urządzenia i sterownika.

Zapisz skrypt programu PowerShell

  1. Otwórz oryginalny skrypt PSAutoMute autorstwa Prateeka Singha i sprawdź kod przed jego uruchomieniem. Używa on interfejsów audio systemu Windows do wyciszenia domyślnego punktu końcowego odtwarzania multimediów i nasłuchuje zdarzeń WMI.
  2. Zapisz go w folderze stałym, takim jak C:\Scripts. W Notatniku wybierz Plik > Zapisz jako , nadaj plikowi nazwę MuteWhenHeadphonesDisconnect.ps1i ustaw opcję Zapisz jako typ na Wszystkie pliki (*.*) . Upewnij się, że Eksplorator plików wyświetla .ps1rozszerzenie, a nie .ps1.txt.
Okno dialogowe Zapisz jako w systemie Windows z nazwą pliku MuteWhenHeadphonesDisconnect.ps1 i wybranym typem Wszystkie pliki.
Zapisz z rozszerzeniem .ps1 i wybierz opcję Wszystkie pliki, aby Notatnik nie dopisywał rozszerzenia .txt.

Klasa zdarzeń skryptu jest szeroka. Według Microsoftu Win32_DeviceChangeEventobejmuje zmiany urządzeń w całym komputerze: typ zdarzenia 2 oznacza nadejście, a typ 3 usunięcie. Ten skrypt wycisza dźwięk po każdym usunięciu i włącza dźwięk po każdym nadejściu, jeśli dźwięk jest wyciszony. Dysk USB może zatem włączyć dźwięk, podobnie jak usunięcie myszy; skrypt nie jest w stanie stwierdzić, czy głośniki zostały wyciszone samodzielnie. Zapoznaj się z dokumentacją klas zdarzeń firmy Microsoft , aby zapoznać się z tymi definicjami.

Uruchom go w programie Windows PowerShell 5.1 , a nie w programie PowerShell 7. Używa on Register-WmiEvent, który firma Microsoft usunęła z programu PowerShell 7; zobacz odwołanie do programu Windows PowerShell 5.1 i zmiany powodujące niezgodności w programie PowerShell 7 .

Skrypty programu PowerShell to kod wykonywalny, dlatego najpierw sprawdź plik. Na komputerze osobistym, na którym masz uprawnienia do jego uruchomienia, użyj go RemoteSignedtylko do tego procesu programu PowerShell; nie zmieni on trwałej polityki maszyny ani użytkownika. Jeśli system Windows nadal blokuje pobrany plik, sprawdź go i uruchom Unblock-File -Path "C:\Scripts\MuteWhenHeadphonesDisconnect.ps1". Firma Microsoft wyjaśnia te zakresy w swoich wytycznych dotyczących zasad wykonywania . Nie należy zastępować zasad obowiązujących w pracy lub szkole.

Uruchom i przetestuj

Otwórz program Windows PowerShell w menu Start jako zwykły użytkownik, przejdź do folderu skryptów, a następnie uruchom monitor:

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

Zastąp ścieżkę do folderu, jeśli zapisałeś plik w innym miejscu. Skrypt czeka w pętli, więc okno programu PowerShell jest cały czas aktywne. Pozostaw je otwarte podczas testowania; naciśnij Ctrl+C, aby je zatrzymać.

Windows PowerShell na pulpicie Windows 10 z wprowadzonym poleceniem uruchamiania MuteWhenHeadphonesDisconnect.ps1 i uruchomionym skryptem.
Uruchom monitor w programie Windows PowerShell i nie zamykaj jego okna.

Zacznij od niskiej głośności. Odłącz i ponownie podłącz słuchawki, a następnie sprawdź, czy system Windows wycisza, a następnie przywraca dźwięk. Ponieważ odbiornik jest dostępny w całym systemie, zmiany w innych urządzeniach mogą powodować tę samą reakcję. Jeśli gniazdo analogowe nic nie robi, sterownik audio może nie zgłaszać usunięcia urządzenia. Jeśli problem dotyczy niewłaściwego urządzenia odtwarzającego, sprawdź, który punkt końcowy jest ustawiony jako domyślny w systemie Windows; skrypt kontroluje ten punkt końcowy, a nie każde wyjście specyficzne dla aplikacji.

Uruchom po zalogowaniu

  1. Otwórz Harmonogram zadań , wybierz opcję Utwórz podstawowe zadanie i nadaj zadaniu nazwę.
  2. Wybierz opcję „Kiedy się loguję” jako wyzwalacz. Spowoduje to uruchomienie monitora w sesji użytkownika, w której dostępne jest urządzenie odtwarzające. Firma Microsoft dokumentuje odpowiedni -AtLogOnwyzwalacz w sekcji „New-ScheduledTaskTrigger” .
  3. Wybierz opcję Uruchom program . Ustaw opcję Program/skrypt na powershell.exe. W polu Dodaj argumenty wpisz -NoProfile -ExecutionPolicy RemoteSigned -File "C:\Scripts\MuteWhenHeadphonesDisconnect.ps1", zmieniając ścieżkę na pełną lokalizację pliku.
  4. Zakończ działanie kreatora, a następnie otwórz właściwości zadania i ustaw je tak, aby uruchamiało się tylko po zalogowaniu. Przetestuj je przy następnym logowaniu, zanim ukryjesz lub zminimalizujesz okno. Nie uruchamiaj drugiej kopii, gdy uruchomiona jest zaplanowana kopia.
Kreator zadań podstawowych Harmonogramu zadań systemu Windows wyświetlający opcję Logowanie jako wyzwalacz i Uruchom program jako wybraną akcję.
Wybierz opcję Uruchom program dla zadania logowania, a następnie wskaż program PowerShell i swój skrypt.

Kiedy zastosować inną metodę

To obejście problemu sprawdza się najlepiej, gdy dopuszczalne jest zachowanie związane z szeroko pojętą zmianą urządzenia. Interfejs API Core Audio firmy Microsoft zawiera IMMNotificationClientinterfejs do powiadomień o dodawaniu i usuwaniu punktów końcowych audio, ale powiązany skrypt go nie implementuje. Sterownik musi również ujawnić zmianę fizycznego gniazda jako zdarzenie punktu końcowego. W przypadku zachowania wyłącznie dla słuchawek należy użyć narzędzia producenta komputera, które wyraźnie obsługuje wykrywanie gniazda, lub narzędzia filtrującego odpowiedni punkt końcowy audio. Zapoznaj się z dokumentacją IMMNotificationClient firmy Microsoft .

Aby cofnąć automatyczne uruchomienie, wyłącz lub usuń zadanie w Harmonogramie zadań. Aby zatrzymać ręcznie uruchomiony skrypt, naciśnij Ctrl+C w jego oknie programu PowerShell.

Zostaw komentarz

Konwertuj zdjęcia na obrazy, szkice i kreskówki za pomocą FotoSketcher

Konwertuj zdjęcia na obrazy, szkice i kreskówki za pomocą FotoSketcher

Zamień zdjęcie w obraz, szkic ołówkiem lub komiks dzięki FotoSketcher Studio. Dowiedz się, jak wybrać efekt, dostosować podgląd i zapisać swoją grafikę.

Szczegółowa analiza i identyfikacja plików audio dzięki Audio Identifier

Szczegółowa analiza i identyfikacja plików audio dzięki Audio Identifier

Dowiedz się, co Audio Identifier ujawnia na temat szybkości transmisji, koderów i tagów, jak działa jego starszy proces pracy i które obecne narzędzia sprawdzają pliki lub identyfikują utwory.

Mój indeks zdjęć: program do organizacji zdjęć typu open source dla systemu Windows

Mój indeks zdjęć: program do organizacji zdjęć typu open source dla systemu Windows

My Photo Index to starszy katalog zdjęć dla systemu Windows, umożliwiający tagowanie, ocenianie i przeglądanie lokalnych obrazów. Zapoznaj się z udokumentowanymi funkcjami, ograniczeniami zgodności i aktualizowaną alternatywą.

Zmień atrybuty plików i folderów, daty i godziny za pomocą narzędzia Attribute Changer

Zmień atrybuty plików i folderów, daty i godziny za pomocą narzędzia Attribute Changer

Dowiedz się, jak używać narzędzia Attribute Changer do edytowania atrybutów plików systemu Windows i znaczników czasu, aktualizowania dat zdjęć JPEG EXIF ​​i bezpiecznego podglądu zmian wsadowych.

Jak ustawić inną tapetę na każdym monitorze w systemie Windows 10

Jak ustawić inną tapetę na każdym monitorze w systemie Windows 10

Ustaw osobną tapetę dla każdego monitora systemu Windows 10, zidentyfikuj wyświetlacze, dostosuj dopasowanie obrazu i rozwiąż problemy z brakującymi opcjami monitora.

pViewer: Minimalistyczna przeglądarka obrazów i czytnik mangi i komiksów

pViewer: Minimalistyczna przeglądarka obrazów i czytnik mangi i komiksów

Dowiedz się, do czego służy pViewer, jak działają tryby zdjęć i komiksów, którą edycję systemu Windows pobrać i czym różnią się wersje starsza i przepisana.

NeoDownloader: ustawianie parametrów i zbiorcze pobieranie obrazów ze stron internetowych

NeoDownloader: ustawianie parametrów i zbiorcze pobieranie obrazów ze stron internetowych

Dowiedz się, jak utworzyć projekt NeoDownloader, wybrać zakres indeksowania, ustawić filtry obrazów i miejsce docelowe oraz przeglądać pliki do pobrania w partiach.

Jak przełączyć się na następną tapetę pulpitu za pomocą klawisza skrótu w systemach Windows 7 i 8

Jak przełączyć się na następną tapetę pulpitu za pomocą klawisza skrótu w systemach Windows 7 i 8

Skonfiguruj pokaz slajdów w systemie Windows 7 lub 8, utwórz krótki skrót VBScript i przypisz klawisz skrótu, aby przejść do następnej tapety.

XnConvert: stosuj efekty i konwertuj formaty obrazów partiami

XnConvert: stosuj efekty i konwertuj formaty obrazów partiami

Użyj XnConvert do stosowania efektów, zmiany rozmiaru zdjęć i konwersji formatów obrazów w partiach. Wybierz ustawienia wyjściowe, wyświetl podgląd edycji i chroń swoje oryginały.

PickMeApp: Przenieś programy Windows z zapisanymi ustawieniami

PickMeApp: Przenieś programy Windows z zapisanymi ustawieniami

Przenieś zainstalowane aplikacje systemu Windows na inny komputer za pomocą aplikacji PickMeApp. Dowiedz się, jak działają pakiety TAP, jak przechwycić ustawienia i co może nie zostać przeniesione.