Come disattivare automaticamente laudio quando le cuffie sono scollegate su Windows 10

Windows 10 può mantenere profili audio separati per diversi dispositivi audio. Per ogni dispositivo audio che colleghi, puoi impostare un livello di volume diverso e quando il dispositivo è connesso, il volume si regolerà automaticamente. Naturalmente, nessuno tiene sempre disattivato un dispositivo audio. Aumenteranno o diminuiranno il volume ma nessuno abitualmente disattiva un dispositivo audio.

Se utilizzi un paio di cuffie con il desktop e spesso devi scollegarle, puoi utilizzare un piccolo script PowerShell che disattiverà automaticamente l'audio quando si scollegano le cuffie.

Questo è qualcosa che fanno i telefoni cellulari, ad esempio, quando scolleghi le cuffie, la musica si interrompe automaticamente. La logica dietro questo è che hai finito di ascoltare la musica o hai rimosso accidentalmente le cuffie e hai bisogno di un modo rapido per spegnerle. La sceneggiatura è stata fondamentalmente scritta su quello stesso principio da  Prateek Singh di GEEKEEFY .

Come disattivare automaticamente laudio quando le cuffie sono scollegate su Windows 10

Disattiva automaticamente l'audio

Apri Blocco note e incolla quanto segue;

[cmdletbinding()] Param() #Aggiunta di definizioni per l'accesso all'API Audio Add-Type -TypeDefinition @' using System.Runtime.InteropServices; [Guid("5CDF2C82-841E-4546-9722-0CF74078229A"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] interfaccia IAudioEndpointVolume { // f(), g(), ... sono slot del metodo COM inutilizzati. Definisci questi se ti interessa int f(); int g(); int h(); int io(); int SetMasterVolumeLevelScalar(float fLevel, System.Guid pguidEventContext); int j(); int GetMasterVolumeLevelScalar(out float pfLevel); int k(); intl(); 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)] interfaccia IMMDevice { int Activate(ref System.Guid id, int clsCtx, intactivationParams, out IAudioEndpointVolume aev); } [Guid("A95664D2-9614-4F35-A746-DE8DB63617E6"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] interfaccia IMMDeviceEnumerator { int f(); // Inutilizzato 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() as 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)); ritorno 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(out mute)); torna muto; } set { Marshal.ThrowExceptionForHR(Vol().SetMute(value, System.Guid.Empty)); } } } '@ -Verbose While($true) { #Pulisci tutti gli eventi nella sessione corrente poiché si trova in un ciclo infinito, per ricominciare da capo quando inizia il ciclo Get-Event | Remove-Event -ErrorAction SilentlyContinue #Registrazione dell'evento e attesa per l'attivazione dell'evento Register-WmiEvent -Class Win32_DeviceChangeEvent Wait-Event -OutVariable Event |Out-Null $EventType = $Event.sourceargs. nuovo evento | ` Ordina-oggetto TIME_CREATED -Decrescente | ` Select-Object EventType -ExpandProperty EventType -First 1 #Logica condizionale da gestire, quando disattivare/riattivare l'audio della macchina utilizzando l'API 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 Write-Verbose " Riattivato [$((Get-Date).tostring())]" } }

Salvalo con l'estensione del file PS1. Assicurati di selezionare "Tutti i file" dal menu a discesa del tipo di file. Dai al file un nome che ti dirà a colpo d'occhio cosa fa. Salvalo in un posto in cui è improbabile che lo elimini per sbaglio, ma anche dove puoi trovarlo facilmente se necessario.

Esecuzione dello script

PowerShell non può semplicemente eseguire automaticamente uno script. C'è una misura di sicurezza integrata che gli impedisce di farlo, ma c'è un modo per aggirarlo. Abbiamo un articolo dettagliato su come puoi fare proprio questo. Segui le istruzioni per eseguire automaticamente lo script PowerShell appena creato e usa un'attività pianificata per avviare lo script ogni volta che avvii il PC.

In alternativa, puoi eseguire manualmente lo script all'avvio del sistema. Lo sto usando da meno di 30 minuti e non so come facevo a vivere senza prima.

Leave a Comment

Come disinstallare le app preinstallate in Windows 11: libera spazio senza sforzo!

Come disinstallare le app preinstallate in Windows 11: libera spazio senza sforzo!

Scopri metodi semplici e dettagliati per disinstallare le app preinstallate in Windows 11. Recupera spazio di archiviazione, aumenta le prestazioni e personalizza il tuo PC come un professionista, senza problemi.

🚀 Guida definitiva: correggi il ritardo audio Bluetooth di Windows 11 in pochi minuti!

🚀 Guida definitiva: correggi il ritardo audio Bluetooth di Windows 11 in pochi minuti!

Problemi con il ritardo audio Bluetooth in Windows 11? Scopri soluzioni comprovate per eliminare il ritardo, sincronizzare perfettamente l'audio e goderti un ascolto impeccabile. Guida dettagliata con suggerimenti per cuffie, altoparlanti e altro ancora.

Correggi lerrore di reimpostazione del PIN di Windows Hello in Windows 11: guida rapida e semplice per riottenere laccesso

Correggi lerrore di reimpostazione del PIN di Windows Hello in Windows 11: guida rapida e semplice per riottenere laccesso

Hai problemi con l'errore di reimpostazione del PIN di Windows Hello in Windows 11? Scopri i passaggi comprovati per risolverlo rapidamente e tornare ad accedere in modo sicuro senza frustrazioni. Aggiornato con gli ultimi suggerimenti per un'esperienza Windows fluida.

🚀 Correzione definitiva per lerrore di aggiornamento di Windows 11 0x80073712 nel 2026: niente più blocchi frustranti!

🚀 Correzione definitiva per lerrore di aggiornamento di Windows 11 0x80073712 nel 2026: niente più blocchi frustranti!

Hai problemi con l'errore di aggiornamento di Windows 11 0x80073712? Scopri soluzioni comprovate e dettagliate per il 2026, inclusi suggerimenti per la risoluzione dei problemi e per far funzionare gli aggiornamenti senza problemi. Di' addio agli errori di installazione!

Visione chiara in vista: guida definitiva per correggere lo sfondo sfocato della schermata di accesso di Windows 11

Visione chiara in vista: guida definitiva per correggere lo sfondo sfocato della schermata di accesso di Windows 11

Hai problemi con lo sfondo sfocato della schermata di accesso di Windows 11? Scopri soluzioni comprovate per ripristinare immagini nitide e vivide senza sforzo. Soluzioni passo passo per un'esperienza di avvio fluida.

Correggi gli errori Wget e Curl di Windows 11: guida definitiva alla risoluzione dei problemi

Correggi gli errori Wget e Curl di Windows 11: guida definitiva alla risoluzione dei problemi

Hai problemi con gli errori dei comandi wget e curl su Windows 11? Scopri soluzioni comprovate per problemi comuni come

Sblocca la potenza massima: come risolvere i problemi del piano Ultimate Performance di Windows 11 nel 2026

Sblocca la potenza massima: come risolvere i problemi del piano Ultimate Performance di Windows 11 nel 2026

Problemi di prestazioni lente su Windows 11? Scopri le soluzioni dettagliate per il Piano Prestazioni Ultimate, che ti permetteranno di ripristinare velocità incredibili e ottimizzare il tuo PC senza sforzo. Aggiornato per le ultime build del 2026.

🚨 Guida definitiva: correggi lerrore Servizio mancante del Centro sicurezza di Windows 11 in pochi minuti!

🚨 Guida definitiva: correggi lerrore Servizio mancante del Centro sicurezza di Windows 11 in pochi minuti!

Hai problemi con l'errore "Servizio Centro sicurezza di Windows 11 mancante"? Scopri soluzioni comprovate e dettagliate per ripristinare il tuo sistema.

Correggi il problema di riempimento e dimensione della barra delle applicazioni di Windows 11: soluzioni rapide e semplici per ripristinare larmonia del desktop

Correggi il problema di riempimento e dimensione della barra delle applicazioni di Windows 11: soluzioni rapide e semplici per ripristinare larmonia del desktop

Problemi con la spaziatura e le dimensioni della barra delle applicazioni di Windows 11? Scopri soluzioni comprovate e dettagliate per eliminare icone di grandi dimensioni, spaziature scomode e ripristinare un aspetto fluido e professionale del tuo desktop. Non sono richieste competenze tecniche: torna rapidamente alla produttività.

Sblocca una trasparenza cristallina: risolvi i problemi multi-GPU di Windows 11 in pochi minuti

Sblocca una trasparenza cristallina: risolvi i problemi multi-GPU di Windows 11 in pochi minuti

Problemi di trasparenza su configurazioni multi-GPU di Windows 11? Scopri soluzioni comprovate per sovrapposizioni sfocate, effetti di sfarfallio e altro ancora, per ripristinare immagini fluide senza sforzo.