Como silenciar automaticamente o som quando os fones de ouvido são desconectados no Windows 10

O Windows 10 pode manter perfis de áudio separados para diferentes dispositivos de áudio. Para cada dispositivo de áudio conectado, você pode definir um nível de volume diferente e, quando o dispositivo for conectado, o volume será ajustado automaticamente. Claro, ninguém mantém um dispositivo de áudio mudo o tempo todo. Eles irão aumentar ou diminuir o volume, mas ninguém costuma silenciar um dispositivo de áudio.

Se você usa um par de fones de ouvido com sua área de trabalho e frequentemente precisa desconectá-los, pode usar um pequeno script do PowerShell que silenciará automaticamente o som quando você desconectar os fones de ouvido.

Isso é algo que os telefones celulares fazem, ou seja, quando você desconecta os fones de ouvido, a música para automaticamente. A lógica por trás disso é que você acabou de ouvir música ou removeu acidentalmente os fones de ouvido e precisa de uma maneira rápida de desligá-los. O script foi basicamente escrito no mesmo princípio por  Prateek Singh de GEEKEEFY .

Como silenciar automaticamente o som quando os fones de ouvido são desconectados no Windows 10

Silenciar automaticamente o som

Abra o Bloco de notas e cole o seguinte;

[cmdletbinding ()] Param () #Adicionar definições para acessar a API de áudio Add-Type -TypeDefinition @ 'using System.Runtime.InteropServices; [Guid ("5CDF2C82-841E-4546-9722-0CF74078229A"), InterfaceType (ComInterfaceType.InterfaceIsIUnknown)] interface IAudioEndpointVolume {// f (), g (), ... são slots de método COM não utilizados. Defina-os se você se importar 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)] interface IMMDevice {int Activate (ref System.Guid id, int clsCtx, int activationParams, out IAudioEndpointVolume aev); } [Guid ("A95664D2-9614-4F35-A746-DE8DB63617E6"), InterfaceType (ComInterfaceType.InterfaceIsIUnknown)] interface IMMDeviceEnumerator {int f (); // Não utilizado int GetDefaultAudioEndpoint (int dataFlow, int role, out IMMDevice endpoint); } [ComImport, Guid ("BCDE0395-E52F-467C-8E3D-C4579291692E")] classe MMDeviceEnumeratorComObject {} classe pública Audio {estático IAudioEndpointVolume Vol () {var enumerator = new MMDeviceEnumeratorComObject () como IMMDeviceEnumeratorComObject (); 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)); return epv; } Volume float público estático {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 (sem som)); retornar mudo; } definir {Marshal.ThrowExceptionForHR (Vol (). SetMute (valor, System.Guid.Empty)); }}} '@ -Verbose While ($ true) {#Limpa todos os eventos na sessão atual, pois está em um loop infinito, para fazer um novo início quando o loop começar Get-Event | Remove-Event -ErrorAction SilentlyContinue #Registering the Event and Waiting for event to be trigger-WmiEvent -Class Win32_DeviceChangeEvent Wait-Event -OutVariable Event | Out-Null $ EventType = $ Event.sourceargs. newevent | `Sort-Object TIME_CREATED -Descending | `Select-Object EventType -ExpandProperty EventType -First 1 #Lógica condicional a ser tratada, Quando silenciar / ativar o som da máquina usando a API de áudio If ($ EventType -eq 3) {[Audio] :: Mute = $ true Write-Verbose" Mudo [$ ((Get-Date) .tostring ())] "} elseif ($ EventType -eq 2 -and [Audio] :: Mute -eq $ true) {[Audio] :: Mute = $ false Write-Verbose" UnMuted [$ ((Get-Date) .tostring ())] "}}

Salve-o com a extensão de arquivo PS1. Certifique-se de selecionar 'Todos os arquivos' no menu suspenso de tipo de arquivo. Dê ao arquivo um nome que mostre rapidamente o que ele faz. Salve-o em algum lugar do qual provavelmente não será possível excluí-lo acidentalmente, mas também onde possa encontrá-lo facilmente se precisar.

Executando o Script

O PowerShell não pode simplesmente executar um script automaticamente. Há uma medida de segurança embutida que impede isso, mas há uma maneira de contornar isso. Temos um artigo detalhado sobre como você pode fazer exatamente isso. Siga as instruções para executar automaticamente o script do PowerShell que você acabou de criar e use uma tarefa agendada para iniciar o script sempre que inicializar o PC.

Como alternativa, você pode executar o script manualmente ao inicializar o sistema. Estou usando há menos de 30 minutos e não sei como vivia sem ele antes.

Deixar um comentário

Por que os aplicativos no Windows 11 ainda piscam em branco no modo escuro em 2026?

Por que os aplicativos no Windows 11 ainda piscam em branco no modo escuro em 2026?

O Windows 11 ainda apresenta flashes brancos em aplicativos no modo escuro. Veja por que o problema persiste em 2026 e o ​​que isso revela sobre o design de sistemas legados.

A versão 26300.8142 (KB5079492) para Windows 11 26H2 adiciona alterações ao touchpad (Dev)

A versão 26300.8142 (KB5079492) para Windows 11 26H2 adiciona alterações ao touchpad (Dev)

A atualização KB5079492 (build 26300.8142) para Windows 11 adiciona proteção administrativa, informações sobre a NPU no Gerenciador de Tarefas e ajustes no touchpad. Veja as novidades nas versões Dev e Beta.

As compilações 29558 e 28020.1797 para Windows 11 chegam ao Canal Canary.

As compilações 29558 e 28020.1797 para Windows 11 chegam ao Canal Canary.

As versões 29558 e 28020.1797 do Windows 11 trazem uma grande reformulação do Console do Windows, atualizações do Terminal, correções e melhorias para os testadores do Canal Canary.

A Microsoft finalmente permite usar o aplicativo Windows para Área de Trabalho Remota no Windows 11.

A Microsoft finalmente permite usar o aplicativo Windows para Área de Trabalho Remota no Windows 11.

O aplicativo Windows agora oferece suporte à Área de Trabalho Remota em redes locais, apresenta melhorias de confiabilidade e substitui os clientes legados no Windows 11 e 10.

A atualização KB5053658 (build 26120.3653) para Windows 11 adiciona um novo recurso de recuperação no Canal Beta.

A atualização KB5053658 (build 26120.3653) para Windows 11 adiciona um novo recurso de recuperação no Canal Beta.

A atualização KB5053658 para Windows 11 (build 26120.3653) introduz a Recuperação Rápida do Computador, recapitulação da fala do Narrador, novo erro de tela verde e alterações no Copiloto.

Como ativar o Copilot na página Nova guia do Microsoft Edge

Como ativar o Copilot na página Nova guia do Microsoft Edge

Para ativar o Copilot na nova guia do Edge, abra a página de configurações e habilite as opções Compositor de NTP, Classificação de bate-papo, Foco e Usar pesquisa do Copilot.

A versão 27842 do Windows 11 traz novas alterações visuais no Canal Canary.

A versão 27842 do Windows 11 traz novas alterações visuais no Canal Canary.

A versão 27842 do Windows 11 chega com novos ícones de bateria, tela de erro de verificação de bugs atualizada e novas configurações de mouse no Canal Canary.

A versão 22635.4870 (KB5050087) do Windows 11 traz alterações na tela de bloqueio no canal Beta.

A versão 22635.4870 (KB5050087) do Windows 11 traz alterações na tela de bloqueio no canal Beta.

A atualização KB5050087 para Windows 11 (compilação 22635.4870) chega ao canal Beta com opções de personalização de widgets na tela de bloqueio e alterações no Explorador de Arquivos.

A versão 26220.6780 (KB5067103) para Windows 11 25H2 traz o modo escuro para a opção Executar (Dev).

A versão 26220.6780 (KB5067103) para Windows 11 25H2 traz o modo escuro para a opção Executar (Dev).

A atualização KB5067103 (compilações 26220.6780 e 26120.6780) para o modo escuro do Windows 11 na aba Executar aprimora o agente de IA nas Configurações e corrige erros.

Como corrigir o problema do LocalHost após instalar a atualização KB5066835 no Windows 11

Como corrigir o problema do LocalHost após instalar a atualização KB5066835 no Windows 11

Para corrigir o problema de localhost após instalar a atualização KB5066835 para o Windows 11 em outubro de 2025, execute o Windows Update ou use o PowerShell.