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

A atualização KB5072033 (compilação 26200.7462) para o Windows 11 será lançada como a atualização de dezembro de 2025.

A atualização KB5072033 (compilação 26200.7462) para o Windows 11 será lançada como a atualização de dezembro de 2025.

A KB5072033 (compilações 26100.7462 e 26200.7462) para o Windows 11 traz novos recursos como parte da atualização de dezembro de 2025, e a versão 23H2 recebe a KB5071417 com correções.

Como ativar o modo Xbox no PC com Windows 11

Como ativar o modo Xbox no PC com Windows 11

Ative o modo Xbox no Windows 11 para desbloquear uma experiência de jogo semelhante à de um console, melhorar o desempenho e liberar recursos do sistema.

Histórico de recursos do Windows 11 até 2026: todas as mudanças, mês a mês

Histórico de recursos do Windows 11 até 2026: todas as mudanças, mês a mês

Acompanhe todos os recursos do Windows 11 lançados pela Microsoft em 2026. Atualizações mensais, alterações ocultas e melhorias nas versões 24H2 e 25H2.

A inteligência artificial Gemini do Google chega ao Chrome e assume o controle da área de trabalho no Windows 11.

A inteligência artificial Gemini do Google chega ao Chrome e assume o controle da área de trabalho no Windows 11.

O Gemini AI chega ao Google Chrome com uma integração semelhante ao Copilot no Microsoft Edge e adiciona a opção de abrir o chatbot a partir da barra de tarefas.

O Windows 11 em breve atualizará aplicativos de terceiros por meio do Windows Update.

O Windows 11 em breve atualizará aplicativos de terceiros por meio do Windows Update.

A Microsoft atualizará aplicativos de terceiros por meio do Windows Update no Windows 11, mas os desenvolvedores precisarão integrar seus aplicativos manualmente.

Copilot+ PC vs. PC com IA vs. PC comum: categorias de computadores Windows explicadas.

Copilot+ PC vs. PC com IA vs. PC comum: categorias de computadores Windows explicadas.

Copilot+ PC, AI PC e PC são termos que definem uma categoria de computador, e aqui está como saber que tipo de PC você tem.

A versão 27902 do Windows 11 corrige um bug irritante do Explorador de Arquivos no Canal Canary.

A versão 27902 do Windows 11 corrige um bug irritante do Explorador de Arquivos no Canal Canary.

A versão 27902 do Windows 11 já está disponível no Canal Canary, trazendo correções de sistema, alterações no Explorador de Arquivos, problemas conhecidos e o download do arquivo ISO.

Como baixar a ISO do Windows 10 para um pen drive usando o Rufus

Como baixar a ISO do Windows 10 para um pen drive usando o Rufus

O Rufus permite que você baixe o arquivo ISO e crie um pen drive USB inicializável para instalar qualquer versão do Windows 10. Veja como.

Como criar um USB do Windows 11 24H2 para PCs não suportados usando Rufus e Ventoy

Como criar um USB do Windows 11 24H2 para PCs não suportados usando Rufus e Ventoy

Para criar um USB inicializável do Windows 11 24H2 para PCs não suportados, abra o Rufus, selecione o arquivo ISO e escolha as configurações de bypass de hardware e MSA.

Como criar uma conta de administrador local no Windows 11

Como criar uma conta de administrador local no Windows 11

Para criar uma conta de administrador local no Windows 11, use a página de configurações de Contas, o Prompt de Comando e o PowerShell. Veja como.