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 creează un mediu de instalare USB bootabil pentru Windows 11 25H2

Cum se creează un mediu de instalare USB bootabil pentru Windows 11 25H2

Pentru a crea un program de instalare USB bootabil pentru Windows 11 25H2, puteți utiliza Rufus, Ventoy, Command Prompt și Media Creation, iar iată cum.

Versiunea 26220.7653 (KB5074157) pentru Windows 11 aduce noi modificări ale modului întunecat (Dev, Beta)

Versiunea 26220.7653 (KB5074157) pentru Windows 11 aduce noi modificări ale modului întunecat (Dev, Beta)

KB5074157 (versiunea 26220.7653) pentru Windows 11 îmbunătățește modul întunecat, adaugă suport pentru imagini de fundal WebP și remediază problemele legate de bara de activități, Start, Bluetooth și multe altele.

Actualizarea Windows 11 KB5074109 a fost un dezastru – Lista problemelor majore

Actualizarea Windows 11 KB5074109 a fost un dezastru – Lista problemelor majore

KB5074109, actualizarea din ianuarie 2026 pentru Windows 11, a cauzat blocări, erori de pornire, probleme cu Outlook și erori de dezinstalare, forțând utilizatorii să o elimine.

Cum să împiedici apariția conversațiilor ChatGPT în Căutarea Google

Cum să împiedici apariția conversațiilor ChatGPT în Căutarea Google

Împiedicați apariția conversațiilor ChatGPT în Căutarea Google prin examinarea și ștergerea linkurilor ChatGPT partajate publice. Iată cum.

Cum se instalează Subsistemul Windows pentru Android (WSA) pe Windows 11

Cum se instalează Subsistemul Windows pentru Android (WSA) pe Windows 11

Puteți instala Subsistemul Windows pentru Android (WSA) pentru a rula aplicații Android pe Windows 11 utilizând Microsoft Store sau PowerShell. Iată cum

Cum să împiedici ChatGPT să utilizeze datele tale personale pentru antrenamentul cu inteligența artificială

Cum să împiedici ChatGPT să utilizeze datele tale personale pentru antrenamentul cu inteligența artificială

OpenAI colectează în mod implicit conținutul conversațiilor ChatGPT pentru antrenamentul AI, iar iată cum poți dezactiva funcția pentru o mai bună confidențialitate.

Versiunea 26120.4733 (KB5062651) pentru versiunile Windows 11 24H2 cu modificări (Beta)

Versiunea 26120.4733 (KB5062651) pentru versiunile Windows 11 24H2 cu modificări (Beta)

Versiunea 26120.4733 (KB5062651) pentru Windows 11 include o nouă descriere a imaginilor bazată pe inteligență artificială, o nouă reproiectare a permisiunilor pentru aplicații și protecție pentru administratori în canalul Beta.

Versiunea 26200.5702 (KB5062653) pentru Windows 11 25H2 aduce funcții noi (Dev)

Versiunea 26200.5702 (KB5062653) pentru Windows 11 25H2 aduce funcții noi (Dev)

Versiunea 26200.5702 (KB5062653) pentru Windows 11 25H2 aduce descrieri de imagini bazate pe inteligență artificială, o nouă securitate pentru administratori, dialoguri de permisiuni reproiectate și multe altele.

Cum se instalează o aplicație folosind Winget pe Windows 10

Cum se instalează o aplicație folosind Winget pe Windows 10

Acum puteți utiliza comanda winget pentru a instala aplicații pe Windows 10, iar aceștia sunt pașii pentru a face acest lucru folosind Windows Pacakag Manager.

Cum se activează (sau dezactivează) tasta Print Screen din instrumentul de decupare pe Windows 11

Cum se activează (sau dezactivează) tasta Print Screen din instrumentul de decupare pe Windows 11

Activați sau dezactivați tasta Print Screen pentru Snipping Tool în Windows 11 și restaurați comanda rapidă clasică sau atribuiți-o unei alte aplicații.