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

Windows 10 może przechowywać oddzielne profile audio dla różnych urządzeń audio. Dla każdego podłączonego urządzenia audio można ustawić inny poziom głośności, a po podłączeniu urządzenia głośność dostosuje się automatycznie. Oczywiście nikt nie utrzymuje wyciszenia urządzenia audio przez cały czas. Zwiększają lub zmniejszają głośność, ale nikt nie wycisza urządzenia audio.

Jeśli używasz słuchawek z pulpitem i często musisz je odłączać, możesz użyć małego skryptu PowerShell, który automatycznie wyciszy dźwięk po odłączeniu słuchawek.

To jest coś, co robią telefony komórkowe, tzn. po odłączeniu słuchawek muzyka zatrzymuje się automatycznie. Logika za tym polega na tym, że albo skończyłeś słuchać muzyki, albo przypadkowo usunąłeś słuchawki i potrzebujesz szybkiego sposobu na ich wyłączenie. Scenariusz został w zasadzie napisany na tej samej zasadzie przez  Prateeka Singha z GEEKEEFY .

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

Automatycznie wycisz dźwięk

Otwórz Notatnik i wklej następujące;

[cmdletbinding()] Param() #Dodawanie definicji dostępu do interfejsu Audio API Add-Type -TypeDefinition @' przy użyciu System.Runtime.InteropServices; [Guid("5CDF2C82-841E-4546-9722-0CF74078229A"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] interface IAudioEndpointVolume { // f(), g(), ... są nieużywanymi gniazdami metod COM. Zdefiniuj je, jeśli Ci zależy int f(); int g(); int h(); int i(); int SetMasterVolumeLevelScalar(zmienna fLevel, System.Guid pguidEventContext); int j(); int GetMasterVolumeLevelScalar(out float pfLevel); int k(); int l(); int m(); int n(); int SetMute([MarshalAs(UnmanagedType.Bool)] bool bMute, System.Guid pguidEventContext); int GetMute(out bool pbMute); } [Guid("D666063F-1587-4E43-81F1-B948E807363F"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] interface IMMDevice { int Activate(ref System.Guid id, int clsCtx, int aktywacjaParams, out IAudioEndpointVolume aev); } [Guid("A95664D2-9614-4F35-A746-DE8DB63617E6"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] interface IMMDeviceEnumerator { int f(); // Nieużywany int GetDefaultAudioEndpoint(int dataFlow, int role, out IMMDevice endpoint); } [ComImport, Guid("BCDE0395-E52F-467C-8E3D-C4579291692E")] class MMDeviceEnumeratorComObject { } public class Audio { static IAudioEndpointVolume Vol() { var enumerator = new MMDeviceEnumeratorComObject() jako IMMDeviceEnumerator; IMMDevice dev = null; Marshal.ThrowExceptionForHR(enumerator.GetDefaultAudioEndpoint(/*eRender*/ 0, /*eMultimedia*/1, out dev)); IAudioEndpointVolume epv = null; var epvid = typeof(IAudioEndpointVolume).GUID; Marshal.ThrowExceptionForHR(dev.Activate(ref epvid, /*CLSCTX_ALL*/ 23, 0, out epv)); powrót epv; } public static float Volume { get {float v = -1; Marshal.ThrowExceptionForHR(Vol().GetMasterVolumeLevelScalar(out v)); return v;} set {Marshal.ThrowExceptionForHR(Vol().SetMasterVolumeLevelScalar(value, System.Guid.Empty));} } public static bool Mute { get { bool mute; Marshal.ThrowExceptionForHR(Vol().GetMute(wyciszenie)); zwróć wyciszenie; } set { Marshal.ThrowExceptionForHR(Vol().SetMute(value, System.Guid.Empty)); } } } '@ -Verbose While($true) { #Wyczyść wszystkie zdarzenia w bieżącej sesji, ponieważ znajduje się ona w nieskończonej pętli, aby rozpocząć od nowa po rozpoczęciu pętli Get-Event | Remove-Event -ErrorAction SilentlyContinue #Rejestrowanie zdarzenia i oczekiwanie na wyzwolenie zdarzenia Register-WmiEvent -Class Win32_DeviceChangeEvent Wait-Event -OutVariable Event |Out-Null $EventType = $Event.sourceargs. nowe wydarzenie | ` Sort-Object TIME_CREATED - Malejąco | ` Select-Object EventType -ExpandProperty EventType -First 1 #Warunkowa logika do obsłużenia, Kiedy wyciszyć/wyłączyć wyciszenie komputera za pomocą interfejsu API audio If($EventType -eq 3) { [Audio]::Mute = $true Write-Verbose "Wyciszony [$((Get-Date).tostring()]" } elseif($EventType -eq 2 -and [Audio]::Mute -eq $true) { [Audio]::Mute = $false Write-Verbose " Bez wyciszenia [$((Get-Date).tostring()]]" } }

Zapisz go z rozszerzeniem pliku PS1. Upewnij się, że wybrałeś „Wszystkie pliki” z listy rozwijanej typu pliku. Nadaj plikowi nazwę, która od razu powie Ci, co robi. Zapisz go w miejscu, w którym prawdopodobnie nie usuniesz go przypadkowo, ale także tam, gdzie możesz go łatwo znaleźć, jeśli zajdzie taka potrzeba.

Uruchamianie skryptu

PowerShell nie może po prostu automatycznie uruchomić skryptu. Istnieje wbudowany środek bezpieczeństwa, który temu zapobiega, ale można to obejść. Mamy szczegółowy artykuł o tym, jak możesz to zrobić. Postępuj zgodnie z instrukcjami, aby automatycznie uruchomić właśnie utworzony skrypt PowerShell i użyj zaplanowanego zadania, aby uruchomić skrypt przy każdym uruchomieniu komputera.

Alternatywnie możesz ręcznie uruchomić skrypt podczas uruchamiania systemu. Używam go niecałe 30 minut i nie wiem, jak wcześniej bez niego żyłem.

Zostaw komentarz

Aktualizacja KB5079466 (kompilacja 28000.1719) dla systemu Windows 11 26H1 zostanie wycofana wraz z aktualizacją z marca 2026 r.

Aktualizacja KB5079466 (kompilacja 28000.1719) dla systemu Windows 11 26H1 zostanie wycofana wraz z aktualizacją z marca 2026 r.

Aktualizacja KB5079466 (kompilacja 28000.1719) dla systemu Windows 11 w wersji 26H1 zawiera poprawki i udoskonalenia. Oto, co musisz wiedzieć.

Aktualizacja KB5077179 (kompilacja 28000.1575) dla systemu Windows 11 26H1 zostanie wycofana wraz z aktualizacją z lutego 2026 r.

Aktualizacja KB5077179 (kompilacja 28000.1575) dla systemu Windows 11 26H1 zostanie wycofana wraz z aktualizacją z lutego 2026 r.

Aktualizacja KB5077179 (kompilacja 28000.1575) dla systemu Windows 11 w wersji 26H1 zawiera poprawki i udoskonalenia. Oto, co musisz wiedzieć.

Microsoft wycofuje plany Copilota mające na celu usunięcie bałaganu związanego ze sztuczną inteligencją w systemie Windows 11

Microsoft wycofuje plany Copilota mające na celu usunięcie bałaganu związanego ze sztuczną inteligencją w systemie Windows 11

Microsoft najwyraźniej rezygnuje z planów dodania funkcji Copilot do powiadomień i ustawień systemu Windows 11, co wskazuje na cichszą strategię rozwoju sztucznej inteligencji w tym systemie operacyjnym.

Wyjaśnienie systemu Windows 11 LTSC: Kluczowe pytania, na które należy odpowiedzieć przed instalacją

Wyjaśnienie systemu Windows 11 LTSC: Kluczowe pytania, na które należy odpowiedzieć przed instalacją

Windows 11 LTSC eliminuje zbędne funkcje i poprawia stabilność, ale pomija aktualizacje funkcji. Oto, co gracze i zaawansowani użytkownicy powinni wiedzieć przed przejściem na nową wersję.

Wyjaśnienie systemu Windows 10 LTSC: Kluczowe pytania, na które należy odpowiedzieć przed instalacją

Wyjaśnienie systemu Windows 10 LTSC: Kluczowe pytania, na które należy odpowiedzieć przed instalacją

Myślisz o systemie Windows 10 LTSC? Oto, co musisz wiedzieć o instalacji, szybkości, ograniczeniach oprogramowania i długoterminowym wsparciu.

Jak pobrać plik ISO 26H1 systemu Windows 11

Jak pobrać plik ISO 26H1 systemu Windows 11

Windows 11 26H1 nie jest uaktualnieniem dla istniejących komputerów, ale w tym przewodniku wyjaśniono, dla kogo jest przeznaczona i jak pobrać wersję zapoznawczą ISO za pomocą UUP Dump.

Wersja 26120.2992 systemu Windows 11 (KB5050083) z nowymi funkcjami sztucznej inteligencji w kanale deweloperskim

Wersja 26120.2992 systemu Windows 11 (KB5050083) z nowymi funkcjami sztucznej inteligencji w kanale deweloperskim

W wersji 26120.2992 (KB5050083) dla systemu Windows 11 wprowadzono wyszukiwanie semantyczne i funkcję Doprecyzuj dla opcji Kliknij, aby wykonać, a w wersji 22635.4800 (KB5050085) dodano górne karty dla opcji Informacje.

Aktualizacja KB5053644 (kompilacja 26120.3585) dla systemu Windows 11 wprowadza sztuczną inteligencję do wyszukiwania w kanale beta

Aktualizacja KB5053644 (kompilacja 26120.3585) dla systemu Windows 11 wprowadza sztuczną inteligencję do wyszukiwania w kanale beta

Aktualizacja KB5053644 (kompilacja 26120.3585) dla systemu Windows 11 wprowadza indeksowanie semantyczne plików i obrazów, szybsze rozpakowywanie małych plików i poprawki.

Nie możesz znaleźć niczego nowego w systemie Windows 11 25H2? Nie jesteś sam. Oto dlaczego

Nie możesz znaleźć niczego nowego w systemie Windows 11 25H2? Nie jesteś sam. Oto dlaczego

Po aktualizacji do Windows 11 25H2 z wersji 24H2 nie znajdziesz żadnych nowych funkcji, ponieważ oba systemy operacyjne są takie same. Co musisz wiedzieć?

Jak używać Rufusa do tworzenia bootowalnego nośnika USB z systemem Windows 11 25H2

Jak używać Rufusa do tworzenia bootowalnego nośnika USB z systemem Windows 11 25H2

Aby użyć Rufusa do utworzenia dysku USB z systemem Windows 11 25H2, otwórz narzędzie, wybierz opcję „Otwórz istniejący” lub pobierz obraz ISO i wybierz opcję niestandardową. Instrukcje znajdziesz tutaj.