Как автоматически отключить звук при отключении наушников в Windows 10

Windows 10 может хранить отдельные аудиопрофили для разных аудиоустройств. Для каждого подключаемого аудиоустройства вы можете установить разный уровень громкости, и когда устройство подключено, громкость будет регулироваться автоматически. Конечно, никто не оставляет аудиоустройство постоянно отключенным. Они будут увеличивать или уменьшать громкость, но обычно никто не отключает звук на аудиоустройстве.

Если вы используете пару наушников со своим настольным компьютером и вам часто приходится их отключать, вы можете использовать небольшой скрипт PowerShell, который автоматически отключает звук при отключении наушников.

Это то, что делают мобильные телефоны, то есть когда вы отключаете наушники, музыка останавливается автоматически. Логика заключается в том, что вы либо закончили слушать музыку, либо случайно сняли наушники, и вам нужен быстрый способ их выключить. Сценарий в основном был написан по тому же принципу  Пратик Сингхом из GEEKEEFY .

Как автоматически отключить звук при отключении наушников в Windows 10

Автоматическое отключение звука

Откройте Блокнот и вставьте следующее:

[cmdletbinding ()] Param () # Добавление определений для доступа к Audio API Add-Type -TypeDefinition @ 'using System.Runtime.InteropServices; [Guid ("5CDF2C82-841E-4546-9722-0CF74078229A"), InterfaceType (ComInterfaceType.InterfaceIsIUnknown)] interface IAudioEndpointVolume {// f (), g (), ... - неиспользуемые слоты COM-методов. Определите их, если вам не все равно int f (); int g (); int h (); int я (); 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 activateParams, out IAudioEndpointVolume aev); } [Guid ("A95664D2-9614-4F35-A746-DE8DB63617E6"), InterfaceType (ComInterfaceType.InterfaceIsIUnknown)] интерфейс IMMDeviceEnumerator {int f (); // Не используется int GetDefaultAudioEndpoint (int dataFlow, int role, out конечная точка IMMDevice); } [ComImport, Guid ("BCDE0395-E52F-467C-8E3D-C4579291692E")] класс MMDeviceEnumeratorComObject {} открытый класс Audio {static IAudioEndpointVolume Vol () {var enumerator = new MMDeviceEnumeratorComObject () as IMMDeviceNumeratorComObject () as 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; } публичный статический объем с плавающей запятой {get {float v = -1; Marshal.ThrowExceptionForHR (Vol (). GetMasterVolumeLevelScalar (вне v)); return v;} set {Marshal.ThrowExceptionForHR (Vol (). SetMasterVolumeLevelScalar (value, System.Guid.Empty));}} public static bool Mute {get {bool mute; Marshal.ThrowExceptionForHR (Vol (). GetMute (отключение звука)); вернуть без звука; } установить {Marshal.ThrowExceptionForHR (Vol (). SetMute (значение, System.Guid.Empty)); }}} '@ -Verbose While ($ true) {# Очистить все события в текущем сеансе с момента его нахождения в бесконечном цикле, чтобы начать все заново, когда цикл начинается Get-Event | Remove-Event -ErrorAction SilentlyContinue # Регистрация события и ожидание запуска события Register-WmiEvent -Class Win32_DeviceChangeEvent Wait-Event -OutVariable Event | Out-Null $ EventType = $ Event.sourceargs. newevent | `Sort-Object TIME_CREATED -Убывание | `Select-Object EventType -ExpandProperty EventType -First 1 # Условная логика для обработки, когда отключать / включать компьютер с помощью 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" Без звука [$ ((Get-Date) .tostring ())] "}}

Сохраните его с расширением файла PS1. Убедитесь, что вы выбрали «Все файлы» в раскрывающемся списке типов файлов. Дайте файлу имя, которое сразу расскажет вам, что он делает. Сохраните его в том месте, где вы вряд ли удалите его случайно, но также и там, где вы можете легко его найти, если вам нужно.

Запуск сценария

PowerShell не может просто автоматически запускать скрипт. Есть встроенная мера безопасности, которая предотвращает это, но есть способ обойти это. У нас есть подробная статья о том, как это сделать. Следуйте инструкциям по автоматическому запуску только что созданного сценария PowerShell и используйте запланированное задание для запуска сценария при каждой загрузке компьютера.

Кроме того, вы можете вручную запустить сценарий при загрузке системы. Пользуюсь им меньше 30 минут и не знаю, как раньше жила без него.

Leave a Comment

🚀 Полное руководство: Как исправить ошибки позиционирования скинов Rainmeter в Windows 11 за считанные минуты!

🚀 Полное руководство: Как исправить ошибки позиционирования скинов Rainmeter в Windows 11 за считанные минуты!

Возникли проблемы с позиционированием тем оформления Rainmeter в Windows 11? Узнайте о проверенных способах восстановления настроек рабочего стола. Пошаговое руководство для бесперебойной работы Rainmeter.

Застряли на логотипе загрузки Windows 11? Полное руководство по устранению неполадок на 2026 год – быстро вернитесь в онлайн!

Застряли на логотипе загрузки Windows 11? Полное руководство по устранению неполадок на 2026 год – быстро вернитесь в онлайн!

Раздражает, что ваша Windows 11 зависает на логотипе при запуске? Откройте для себя проверенные способы устранения неполадок, от безопасного режима до настройки BIOS, чтобы решить эту проблему в 2026 году. Быстрые и простые решения для восстановления вашего ПК.

Как устранить задержки в играх на Windows 11: подробное руководство по отключению VBS и HVCI для плавной работы.

Как устранить задержки в играх на Windows 11: подробное руководство по отключению VBS и HVCI для плавной работы.

Столкнулись с задержками в играх на Windows 11 из-за VBS и HVCI? Это подробное руководство объяснит, что это такое, почему они вызывают проблемы с производительностью, и предоставит пошаговые советы по устранению неполадок для оптимизации игрового процесса без ущерба для безопасности.

Как исправить ошибки подключения NFC в Windows 11 на ноутбуке: быстрые и простые решения.

Как исправить ошибки подключения NFC в Windows 11 на ноутбуке: быстрые и простые решения.

Возникли проблемы с подключением NFC в Windows 11 на вашем ноутбуке? Узнайте о проверенных способах восстановления бесперебойного сопряжения NFC и функции подключения одним касанием. Пошаговое руководство для простого устранения неполадок.

Как исправить ошибки Cortana и Copilot AI в Windows 11: подробное руководство по устранению неполадок

Как исправить ошибки Cortana и Copilot AI в Windows 11: подробное руководство по устранению неполадок

Возникли проблемы с ошибками Cortana и Copilot AI в Windows 11? Узнайте о проверенных способах устранения сбоев, зависаний и неполадок. Верните своих ИИ-помощников в рабочее состояние с помощью пошаговых решений.

Как исправить проблему с некорректным сохранением порога заряда батареи ноутбука под управлением Windows 11: быстрые и простые решения

Как исправить проблему с некорректным сохранением порога заряда батареи ноутбука под управлением Windows 11: быстрые и простые решения

Возникли проблемы с сохранением настроек батареи ноутбука в Windows 11? Узнайте о проверенных способах оптимизации времени автономной работы: от простых настроек до расширенного устранения неполадок. Настройки будут сохраняться уже сегодня!

🚀 Откройте для себя удовольствие от локальных игр: устраните проблему с блокировкой игр брандмауэром Windows 11 за считанные минуты!

🚀 Откройте для себя удовольствие от локальных игр: устраните проблему с блокировкой игр брандмауэром Windows 11 за считанные минуты!

Возникли проблемы с блокировкой локальных игр брандмауэром Windows 11? Узнайте о проверенных решениях, которые помогут разблокировать многопользовательские игры, оптимизировать настройки и вернуться к игре без перебоев. Пошаговое руководство для бесперебойной игры.

🚀 Идеальное решение: устраните ошибку «Зарядка через USB-C» в Windows 11 за считанные минуты!

🚀 Идеальное решение: устраните ошибку «Зарядка через USB-C» в Windows 11 за считанные минуты!

Возникли проблемы с зарядкой через USB-C в Windows 11? Узнайте о проверенных пошаговых решениях, которые помогут наладить бесперебойную зарядку вашего устройства. Советы экспертов для ноутбуков и планшетов — никаких технических навыков не требуется!

Как исправить ошибки синхронизации Bluetooth LE в Windows 11: краткое и простое руководство по устранению неполадок

Как исправить ошибки синхронизации Bluetooth LE в Windows 11: краткое и простое руководство по устранению неполадок

Возникли проблемы с синхронизацией устройств Bluetooth LE в Windows 11? Узнайте о проверенных шагах по устранению неполадок, которые помогут решить проблемы с подключением, восстановить бесперебойное сопряжение и обеспечить безупречную работу ваших устройств. Обновлено с учетом последних исправлений для оптимальной производительности.

🚀 Быстрое решение: Восстановите скрытые или неактивные часы на панели задач Windows 11 прямо сейчас!

🚀 Быстрое решение: Восстановите скрытые или неактивные часы на панели задач Windows 11 прямо сейчас!

Возникли проблемы с отображением или скрытием часов на панели задач в Windows 11? Узнайте о проверенных пошаговых решениях, которые помогут легко восстановить часы на панели задач. Вернитесь к бесперебойной работе за считанные минуты!