Cum să dezactivați automat sunetul când căștile sunt deconectate pe Windows 10

Windows 10 poate păstra profiluri audio separate pentru diferite dispozitive audio. Pentru fiecare dispozitiv audio pe care îl conectați, puteți seta un nivel diferit de volum, iar atunci când dispozitivul este conectat, volumul se va regla automat. Desigur, nimeni nu ține un dispozitiv audio dezactivat tot timpul. Vor crește sau scădea volumul, dar nimeni nu dezactivează în mod obișnuit un dispozitiv audio.

Dacă utilizați o pereche de căști cu desktopul și deseori trebuie să le deconectați, puteți utiliza un mic script PowerShell care va opri automat sunetul atunci când vă deconectați căștile.

Este ceva ce fac telefoanele mobile și anume, când deconectați căștile, muzica se oprește automat. Logica din spatele acestui lucru este că fie ați terminat de ascultat muzică, fie v-ați scos din greșeală căștile și aveți nevoie de o modalitate rapidă de a le opri. Scenariul a fost scris practic pe același principiu de către  Prateek Singh de la GEEKEEFY .

Cum să dezactivați automat sunetul când căștile sunt deconectate pe Windows 10

Dezactivați automat sunetul

Deschideți Notepad și lipiți următoarele;

[cmdletbinding()] Param() #Adăugarea de definiții pentru accesarea Audio API Add-Type -TypeDefinition @' utilizând System.Runtime.InteropServices; [Guid("5CDF2C82-841E-4546-9722-0CF74078229A"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] interfață IAudioEndpointVolume { // f(), g(), ... sunt sloturi pentru metoda COM neutilizate. Definiți-le dacă vă pasă int f(); int g(); int h(); int i(); int SetMasterVolumeLevelScalar(float 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)] interfață IMDevice { int Activate(ref System.Guid id, int clsCtx, int activationParams, out IAudioEndpointVolume aev); } [Guid("A95664D2-9614-4F35-A746-DE8DB63617E6"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] interfață IMMDeviceEnumerator { int f(); // Unused int GetDefaultAudioEndpoint(int dataFlow, int rol, out IMDevice endpoint); } [ComImport, Guid("BCDE0395-E52F-467C-8E3D-C4579291692E")] clasa MMDeviceEnumeratorComObject { } public class Audio { static IAudioEndpointVolume Vol() { var enumerator = new MMDeviceEnumeratorComObject()numerator IMM; IMDevice 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)); return epv; } public static float Volum { get {float v = -1; Marshal.ThrowExceptionForHR(Vol().GetMasterVolumeLevelScalar(out v)); return v;} set {Marshal.ThrowExceptionForHR(Vol().SetMasterVolumeLevelScalar(valoare, System.Guid.Empty));} } public static bool Mute { get { bool mute; Marshal.ThrowExceptionForHR(Vol().GetMute(out mute)); returnează mut; } set { Marshal.ThrowExceptionForHR(Vol().SetMute(valoare, System.Guid.Empty)); } } } '@ -Verbose While($true) { #Curățați toate evenimentele din sesiunea curentă, deoarece este într-o buclă infinită, pentru a începe din nou când bucla începe Get-Event | Remove-Event -ErrorAction SilentlyContinue #Înregistrarea evenimentului și așteptarea declanșării evenimentului Register-WmiEvent -Class Win32_DeviceChangeEvent Wait-Event -OutVariable Event |Out-Null $EventType = $Event.sourceargs. eveniment nou | ` Sort-Object TIME_CREATED -Descendent | ` Select-Object EventType -ExpandProperty EventType -Primul 1 #Logica condiționată de gestionat, Când să dezactivați/dezactivați sunetul mașinii folosind API-ul Audio If($EventType -eq 3) { [Audio]::Mute = $true Write-Verbose "Muted [$((Get-Date).tostring())]" } elseif($EventType -eq 2 -and [Audio]::Mute -eq $true) { [Audio]::Mute = $false Scriere-Verbose " Dezactivat [$((Get-Date).tostring())]" } }

Salvați-l cu extensia de fișier PS1. Asigurați-vă că selectați „Toate fișierele” din meniul derulant tip fișier. Dați fișierului un nume care vă va spune dintr-o privire ce face. Salvați-l într-un loc unde este puțin probabil să îl ștergeți accidental, dar și unde îl puteți găsi cu ușurință dacă aveți nevoie.

Rularea Scriptului

PowerShell nu poate rula automat un script. Există o măsură de securitate încorporată care îl împiedică să facă acest lucru, dar există o cale de ocolire. Avem un articol detaliat despre cum poți face exact asta. Urmați instrucțiunile pentru a rula automat scriptul PowerShell pe care tocmai l-ați creat și utilizați o sarcină programată pentru a porni scriptul de fiecare dată când porniți computerul.

Alternativ, puteți rula manual scriptul atunci când porniți sistemul. Îl folosesc de mai puțin de 30 de minute și nu știu cum trăiam fără el înainte.

Lasă un comentariu

Cum se șterg copiile de rezervă ale PC-ului pentru recuperare OOBE pe Windows 11

Cum se șterg copiile de rezervă ale PC-ului pentru recuperare OOBE pe Windows 11

Pentru a șterge și curăța acele copii de rezervă de recuperare OOBE pe Windows 11, dezactivați setările Copiere de rezervă Windows și ștergeți datele sincronizate pe pagina Dispozitive.

Windows 11 25H2 vs 24H2: Cum se compară și ce este diferit

Windows 11 25H2 vs 24H2: Cum se compară și ce este diferit

Dacă vă întrebați care este diferența dintre Windows 11 25H2 și 24H2, ambele au același nucleu, deci sunt la fel și nu este necesară o actualizare completă.

Cum se activează Modul Dezvoltator pe Windows 11

Cum se activează Modul Dezvoltator pe Windows 11

Pentru a activa Modul dezvoltator pe Windows 11, trebuie doar să activați un comutator în pagina de setări Pentru dezvoltatori (sau Avansat).

Cum se deschide portul firewall-ului în Windows 10

Cum se deschide portul firewall-ului în Windows 10

Pe Windows 10, puteți DESCHIDE rapid un PORT în FIREWALL folosind Securitatea Windows. Iată cum se face și pașii pentru a închide portul.

Microsoft spune că aceasta este configurația hardware ideală pentru jocuri pe Windows 11

Microsoft spune că aceasta este configurația hardware ideală pentru jocuri pe Windows 11

Microsoft explică configurația hardware ideală pentru jocuri pe Windows 11 și de ce componentele echilibrate contează mai mult decât software-ul în sine.

Versiunea 26200.5600 (KB5058493) pentru Windows 11 îmbunătățește funcția „Click to Do” din canalul pentru dezvoltatori

Versiunea 26200.5600 (KB5058493) pentru Windows 11 îmbunătățește funcția „Click to Do” din canalul pentru dezvoltatori

Versiunea 26200.5581 (KB5058493) pentru Windows 11 adaugă mai multe acțiuni de tip „Click to Do”, aduce Întrebări frecvente și inteligența artificială în Setări și remediază diverse erori.

Cum să remediați ușor orice problemă cu Wi-Fi pe Windows 11

Cum să remediați ușor orice problemă cu Wi-Fi pe Windows 11

Pentru a remedia problemele Wi-Fi pe Windows 11, deschideți Setări > Rețea și internet > Setări avansate de rețea, faceți clic pe Resetare rețea și reporniți.

KB5066189 și KB5066188 remediază erorile de resetare și recuperare în Windows 11 (și 10)

KB5066189 și KB5066188 remediază erorile de resetare și recuperare în Windows 11 (și 10)

Windows 11 KB5066189 și Windows 10 KB5066188 remediază erorile de resetare și recuperare introduse în actualizarea din august 2025, disponibile pentru descărcare acum.

Cum să resetezi setările la valorile implicite în Chrome

Cum să resetezi setările la valorile implicite în Chrome

Pentru a reseta setările Chrome, deschideți setările, faceți clic pe Resetare setări, faceți clic pe Restaurare setări la valorile implicite inițiale și apoi faceți clic pe Resetare.

Cum se activează modul de alimentare Ultimate Performance pe Windows 11, 10

Cum se activează modul de alimentare Ultimate Performance pe Windows 11, 10

Pentru a activa modul de alimentare Ultimate Performance pe Windows 11 (sau 10), utilizați comanda powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61