Как сделать, чтобы уровень громкости автоматически изменялся при блокировке и разблокировке компьютера

В последних версиях Windows 10 разработчики значительно улучшили функционал регулятора звука, полностью переработав интерфейс и реализовав возможность изменения громкости для отдельных приложений. Но нет предела совершенству, место новым изысканиям найдется всегда, например, можно «научить» регулятор автоматически понижать громкость звука при блокировке компьютера и восстанавливать ее в прежнем объеме при разблокировке.

Для этого вам понадобится одна библиотека, два командных файла, две задачи в планировщике заданий, PowerShell и немного свободного времени.

Библиотеку можно скачать со странички автора идеи github.com/frgnca/AudioDeviceCmdlets/releases, скрипты мы создадим сами, равно как и задачи в планировщике. Поместите библиотеку AudioDeviceCmdlets.dll в отдельную папку.

Папка с библиотекой

Запустите от имени администратора PowerShell и последовательно выполните команды из этого файла:

Команды здесь: yadi.sk/i/Ezff4x1k7hu70Q

New-Item "$($profile | split-path)\Modules\AudioDeviceCmdlets" -Type directory -Force

Copy-Item "C:\Data\AudioDeviceCmdlets.dll" "$($profile | split-path)\Modules\AudioDeviceCmdlets\AudioDeviceCmdlets.dll"

Set-Location "$($profile | Split-Path)\Modules\AudioDeviceCmdlets"

Get-ChildItem | Unblock-File

Import-Module AudioDeviceCmdlets

PowerShell

Обратите внимание на путь к файлу библиотеки во второй команде, у нас файл располагается в каталоге C:\Data, у вас он может быть иным.

Закройте консоль и перейдите к скриптам.

Создайте два обычных текстовых файла и назовите их для примера minus и plus. В первый вставьте команду Set-AudioDevice -PlaybackVolume 20.

PlaybackVolume 20

Она будет понижать уровень громкости до 20 процентов, во второй вставьте команду Set-AudioDevice -PlaybackVolume 100, восстанавливающую громкость до ста процентов.

PlaybackVolume 100

Процентное соотношение можно менять как угодно.

Сохраните оба файла в ту же папку, где лежит библиотека и измените их расширения с TXT на PS1.

TXT на PS1

Откройте командой taskschd.msc Планировщик заданий, создайте новую задачу.

Планировщик заданий

Дайте ей подходящее название.

Название

На вкладке «Триггеры» нажмите кнопку «Создать».

Триггеры

И выберите в выпадающем списке опцию «При блокировании рабочей станции».

Создание триггера

Сохраните настройку, переключитесь на вкладку «Действия», нажмите «Создать».

Действия

В поле «Программа или сценарий» вставьте powershell, а в поле добавления аргументов вставьте команду с указанием пути, отвечающего за понижение громкости звука, вот так:

-ExecutionPolicy RemoteSigned -File C:\Data\minus.ps1

Программа или сценарий

Сохранить параметры

Точно так же создайте вторую задачу, только в списке триггеров выберите «При разблокировании рабочей станции», а в поле аргументов на вкладке «Действия» измените команду, указав путь к скрипту, восстанавливающему изначальную громкость.

Всё, можно проверять.

Откройте любой аудиофайл и заблокируйте компьютер нажатием Win + L. Если звук стал тише, значит всё сделано правильно.

Первый взгляд на центрированную панель задач новой Windows 11

На этой неделе в сеть утекла очередная мажорная версия Windows под индексом 11, выход которой Читать далее

Как убрать недавно добавленные приложения в меню «Пуск» Windows 10

Меню «Пуск» в Windows 10 – верх эволюции этого меню на данный момент, оно самое Читать далее

Как убрать действия автозапуска подключаемых устройств в Windows 10

При подключении различных внешних устройств к компьютеру – флешек, внешних дисков, камер, карт памяти, мобильных Читать далее

Как сделать, чтобы в момент запуска или завершения работы программы автоматически запускалось другое приложение

Добавив ярлык программы в каталог %USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup, можно сделать так, что эта программа станет автоматически Читать далее

Оцените Статью:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *