Cuando desconecta accidentalmente los auriculares de su computadora mientras reproduce música o mira una película, el sonido pasará a reproducirse a través de los parlantes externos de la computadora. Si trabaja en un entorno de oficina o en un lugar público lleno de gente, afectará a todos los que le rodean. Sin embargo, todo se solucionará de forma sencilla con unos pocos pasos de configuración. El siguiente artículo le guiará sobre cómo apagar automáticamente el sonido al quitarse los auriculares de su computadora.
Instrucciones para apagar el sonido al desconectar los auriculares
Paso 1:
Presione la combinación Windows + R para abrir el cuadro de diálogo Ejecutar. Luego ingrese la palabra clave Bloc de notas y haga clic en Aceptar para abrir.

Paso 2:
Luego pegue el siguiente código en el Bloc de notas, luego haga clic en Archivo y seleccione Guardar como…
[cmdletbinding()] Param() #Adding definitions for accessing the Audio API Add-Type -TypeDefinition @' using System.Runtime.InteropServices; [Guid("5CDF2C82-841E-4546-9722-0CF74078229A"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] interface IAudioEndpointVolume { // f(), g(), ... are unused COM method slots. Define these if you care 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(); // Unused 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)); return 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)); return mute; } set { Marshal.ThrowExceptionForHR(Vol().SetMute(value, System.Guid.Empty)); } } } '@ -Verbose While($true) { #Clean all events in the current session since its in a infinite loop, to make a fresh start when loop begins Get-Event | Remove-Event -ErrorAction SilentlyContinue #Registering the Event and Waiting for event to be triggered Register-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 #Conditional logic to handle, When to Mute/unMute the machine using Audio API 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 "UnMuted [$((Get-Date).tostring())]" } }
![Cómo apagar automáticamente el sonido al quitarse los auriculares en Windows Cómo apagar automáticamente el sonido al quitarse los auriculares en Windows]()
Paso 3:
En la interfaz para guardar archivos, seleccione Todos los archivos en la sección Guardar como tipo . Luego ingrese el nombre del archivo en formato .ps1 . Opcionalmente, el nombre del archivo puede no estar firmado y escribirse inmediatamente, pero debe tener el formato PS1. Finalmente haga clic en Guardar para guardar.
Deberíamos guardar archivos en el escritorio para usarlos rápidamente cuando sea necesario.
![Cómo apagar automáticamente el sonido al quitarse los auriculares en Windows Cómo apagar automáticamente el sonido al quitarse los auriculares en Windows]()
Etapa 4:
Haga clic derecho en el archivo recién creado y seleccione Ejecutar con PowerShell para iniciar el archivo. Este archivo funcionará silenciando el sonido cuando desconectemos los auriculares del ordenador hasta que apaguemos el ordenador .
![Cómo apagar automáticamente el sonido al quitarse los auriculares en Windows Cómo apagar automáticamente el sonido al quitarse los auriculares en Windows]()
Si desea que este archivo se ejecute automáticamente cuando encienda su computadora, puede usar el Programador de tareas. Cómo ejecutar automáticamente el archivo usando el Programador de tareas, los usuarios pueden consultar el artículo siguiente.
Ver más:
¡Te deseo éxito!