Cómo silenciar automáticamente el sonido cuando los auriculares están desconectados en Windows 10

Windows 10 puede mantener perfiles de audio separados para diferentes dispositivos de audio. Para cada dispositivo de audio que conecte, puede establecer un nivel de volumen diferente y cuando el dispositivo esté conectado, el volumen se ajustará automáticamente. Por supuesto, nadie mantiene un dispositivo de audio en silencio todo el tiempo. Subirán o bajarán el volumen, pero nadie silencia habitualmente un dispositivo de audio.

Si usa un par de auriculares con su escritorio y, a menudo, tiene que desconectarlos, puede usar un pequeño script de PowerShell que silenciará automáticamente el sonido cuando desconecte sus auriculares.

Esto es algo que hacen los teléfonos móviles, es decir, cuando desconecta los auriculares, la música se detiene automáticamente. La lógica detrás de esto es que o ha terminado de escuchar música o se ha quitado accidentalmente los auriculares y necesita una forma rápida de apagarlos. El guión fue escrito básicamente con el mismo principio por  Prateek Singh de GEEKEEFY .

Cómo silenciar automáticamente el sonido cuando los auriculares están desconectados en Windows 10

Silenciar automáticamente el sonido

Abra el Bloc de notas y pegue lo siguiente;

[cmdletbinding ()] Param () # Agregar definiciones para acceder a la API de audio Add-Type -TypeDefinition @ 'usando System.Runtime.InteropServices; [Guid ("5CDF2C82-841E-4546-9722-0CF74078229A"), InterfaceType (ComInterfaceType.InterfaceIsIUnknown)] interface IAudioEndpointVolume {// f (), g (), ... son ranuras de métodos COM no utilizados. Defínalos si le importa int f (); int g (); int h (); int i (); int SetMasterVolumeLevelScalar (nivel flotante, 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 (fuera bool pbMute); } [Guid ("D666063F-1587-4E43-81F1-B948E807363F"), InterfaceType (ComInterfaceType.InterfaceIsIUnknown)] interface IMMDevice {int Activate (ref System.Guid id, int clsCtx, int ActivaciónParams, salida IAudioEndpointVolume aev); } [Guid ("A95664D2-9614-4F35-A746-DE8DB63617E6"), InterfaceType (ComInterfaceType.InterfaceIsIUnknown)] interfaz IMMDeviceEnumerator {int f (); // Unused int GetDefaultAudioEndpoint (int dataFlow, int role, out IMMDevice endpoint); } [ComImport, Guid ("BCDE0395-E52F-467C-8E3D-C4579291692E")] clase MMDeviceEnumeratorComObject {} clase pública Audio {static IAudioEndpointVolume Vol () {var enumerator = new MMDeviceEnumeratorComObject () como 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, fuera epv)); return epv; } Volumen flotante estático público {get {float v = -1; Marshal.ThrowExceptionForHR (Vol (). GetMasterVolumeLevelScalar (fuera de v)); return v;} set {Marshal.ThrowExceptionForHR (Vol (). SetMasterVolumeLevelScalar (valor, System.Guid.Empty));}} public static bool Mute {get {bool mute; Marshal.ThrowExceptionForHR (Vol (). GetMute (fuera de silencio)); volver mudo; } set {Marshal.ThrowExceptionForHR (Vol (). SetMute (valor, System.Guid.Empty)); }}} '@ -Verbose While ($ true) {# Limpiar todos los eventos en la sesión actual, ya que está en un bucle infinito, para comenzar de nuevo cuando comience el bucle Get-Event | Remove-Event -ErrorAction SilentlyContinue #Registrando el evento y esperando que se active el evento Register-WmiEvent -Class Win32_DeviceChangeEvent Wait-Event -OutVariable Event | Out-Null $ EventType = $ Event.sourceargs. newevent | `Ordenar-Objeto TIME_CREATED -Descending | `Select-Object EventType -ExpandProperty EventType -First 1 # Lógica condicional para manejar, Cuándo silenciar / des-silenciar la máquina usando la API de audio If ($ EventType -eq 3) {[Audio] :: Mute = $ true Write-Verbose" Muted [$ ((Get-Date) .tostring ())] "} elseif ($ EventType -eq 2-y [Audio] :: Mute -eq $ true) {[Audio] :: Mute = $ false Escritura detallada" Sin silenciar [$ ((Get-Date) .tostring ())] "}}

Guárdelo con la extensión de archivo PS1. Asegúrese de seleccionar 'Todos los archivos' en el menú desplegable de tipo de archivo. Asigne un nombre al archivo que le dirá de un vistazo lo que hace. Guárdelo en algún lugar en el que no sea probable que lo elimine por accidente, pero también donde pueda encontrarlo fácilmente si lo necesita.

Ejecutando el guión

PowerShell no puede simplemente ejecutar automáticamente un script. Hay una medida de seguridad incorporada que evita que lo haga, pero hay una forma de evitarlo. Tenemos un artículo detallado sobre cómo puede hacer precisamente eso. Siga las instrucciones para ejecutar automáticamente el script de PowerShell que acaba de crear y utilice una tarea programada para iniciar el script cada vez que inicie su PC.

Alternativamente, puede ejecutar manualmente el script cuando inicie su sistema. Lo he estado usando por menos de 30 minutos y no sé cómo vivía sin él antes.

Dejar un comentario

Cómo instalar las Guest Additions para Windows 11 (o 10) en VirtualBox

Cómo instalar las Guest Additions para Windows 11 (o 10) en VirtualBox

Tras crear una máquina virtual, debes instalar las VirtualBox Guest Additions en Windows 10 para una mejor usabilidad y rendimiento; aquí te explicamos cómo hacerlo.

Cómo habilitar las nuevas funciones de la actualización de Windows 11 de julio de 2025 (KB5062553)

Cómo habilitar las nuevas funciones de la actualización de Windows 11 de julio de 2025 (KB5062553)

Habilite manualmente las nuevas funciones de la actualización de Windows 11 24H2 de julio de 2025 (compilación 26100.4652, KB5062553) mediante ViVeTool para obtener acceso anticipado.

Cómo habilitar el Escritorio remoto mediante el Símbolo del sistema en Windows 10

Cómo habilitar el Escritorio remoto mediante el Símbolo del sistema en Windows 10

Puedes habilitar o deshabilitar rápidamente el Escritorio remoto y el firewall en Windows 10 usando el Símbolo del sistema o PowerShell. Aquí te explicamos cómo.

Cómo crear una carpeta compartida para una máquina virtual en VirtualBox.

Cómo crear una carpeta compartida para una máquina virtual en VirtualBox.

Puedes crear una carpeta compartida en VirtualBox para compartir archivos con un equipo con Windows 10 (o 11), y aquí te mostramos los pasos para completar la tarea.

Cómo habilitar G-Sync en Windows 11, GPU y monitor

Cómo habilitar G-Sync en Windows 11, GPU y monitor

Activa G-Sync en Windows 11 con tarjeta gráfica Nvidia para reducir el desgarro y la intermitencia de la imagen. Aprende a configurar G-Sync y VRR para una experiencia de juego más fluida.

Cómo habilitar las nuevas funciones de la actualización de Windows 11 de agosto de 2025 (KB5062660)

Cómo habilitar las nuevas funciones de la actualización de Windows 11 de agosto de 2025 (KB5062660)

Habilite manualmente las nuevas funciones de la actualización de Windows 11 24H2 de agosto de 2025 (compilación 26100.4770, KB5062660) mediante ViVeTool para obtener acceso anticipado.

Cómo limitar la carga de la batería de un portátil ASUS al 80 por ciento en Windows 11

Cómo limitar la carga de la batería de un portátil ASUS al 80 por ciento en Windows 11

Para limitar la carga de la batería al 80 por ciento en portátiles con Windows 11, utilice el modo MyASUS Battery Care para establecer el límite de carga y mejorar la salud de la batería.

Cómo limitar la carga de la batería de Surface al 80 por ciento en Windows 11

Cómo limitar la carga de la batería de Surface al 80 por ciento en Windows 11

Limita la carga de la batería al 80 por ciento en los dispositivos Surface con Windows 11 mediante la carga inteligente en la aplicación Surface para prolongar la vida útil de la batería.

4 alternativas a Firefox sin funciones de IA para Windows 11

4 alternativas a Firefox sin funciones de IA para Windows 11

¿Quieres evitar la IA en tu navegador? Aquí tienes cuatro alternativas a Firefox para Windows 11 que se centran en la privacidad, la velocidad y el control total del usuario.

Continúe utilizando Windows 10 después de que finalice el soporte en 2025.

Continúe utilizando Windows 10 después de que finalice el soporte en 2025.

El soporte para Windows 10 finaliza el 14 de octubre de 2025, y aquí te explicamos cómo seguir utilizándolo de forma segura con el programa ESU.