Как включить или выключить устройство с Рабочего стола не заходя в Диспетчер устройств?
Всем привет, сегодня рассматриваем вопрос, решение которого можно положить в копилку дополнительных возможностей пользователя. Суть его такова: мы создадим ярлык/и, который или которые смогут включить или выключить устройство с Рабочего стола двойным щелчком мышки. Не смогу утверждать, что эта настройка будет всем одинаково полезна к применению. Но у меня лично порой возникает потребность переключения, например, звуковых устройств ввода/вывода на ноутбуке при подключении (и отключении) к проекторам, телевизорам и т.п., в процессе чего происходит конфликт внутренних устройств. При этом приходилось постоянно лезть в Диспетчер устройств и управлять ими оттуда. Сейчас же я обхожусь парой-тройкой щелчков кнопки мыши.
Как включить или выключить устройство с Рабочего стола: что понадобится?
Единственным условием, что не даёт использовать настройку прямо сейчас – это утилита devcon.exe из состава Windows Driver Kit. Однако качать полный набор WDK для установки единственной и легковесной утилиты – не вариант. Потому я предлагаю готовые файлы для скачивания. На одном лишь заостряю ваше внимание: версия скачиваемого файла CAB должна соответствовать версии Windows. Помните, что на момент прочтения статьи версия Windows может быть уже другой. А по предлагаемому мной варианту порядок установки devcon.exe прост:
- качаем нужную версию архивом
- распаковываем архив, выбираем разрядность версии Windows
- открываем CAB двойным щелчком (если devcon.exe уже распакован, пункт 4 пропускайте)
- копируем файл определённый для своей Windows файл и переименовываем его в devcon.exe
- перекидываем получившийся devcon.exe в папку System32 вашей Windows, что переведёт утилиту в разряд системных.
Качаем подходящую версию утилиты devcon.exe
Скачать devcon.exe для Windows 10 1809 (готовые файлы)
Далее предполагаю, что devcon.exe уже лежит в папке C:\Windows\System32:
- Выбираем устройство, предполагаемое к включению и/или выключению. В Диспетчере устройств найдём его ИД в вкладке с Сведениями его Свойств. Скопируем правой кнопкой мыши и сохраним в какой-нибудь текстовый документ. Я выбираю Звуковое устройство:
Теперь, зная кодовое имя устройства, мы можем подставить его в консоль в качестве определяющего флага для команды devcon. Для этого запускаем консоль от имени администратора и вводи команду на манер:
devcon.exe disable “PCI\VEN_XXXX&DEV_*”
тем самым выключив устройство в Диспетчере устройств. Я рекомендую тренироваться при открытом окне Диспетчера на устройстве, некритичном для графического интерфейса Windows. Типа звуковой карты, как у меня в примере, Wi-Fi модуля и т.п. Обратной командой – к включению – будет:
devcon.exe enable “PCI\VEN_XXXX&DEV_*”
Если консоль из раза в раз будет настаивать на ошибке, мол, нет такого устройства – 9 из 10, что вы неправильно подобрали версию самой утилиты к версии Windows. Но продолжим. В общем, у меня команда к отключению примет вид:
devcon.exe disable "HDAUDIO\FUNC_01&VEN_10EC&DEV_0269&SUBSYS_17AA5011&REV_1002"
К включению:
devcon.exe enable "HDAUDIO\FUNC_01&VEN_10EC&DEV_0269&SUBSYS_17AA5011&REV_1002"
. Этот шаг является отправным по отношению к последующим, где мы займёмся уже вспомогательными процедурами. Как то: создание и оформление ярлыка для команды, смена значка, минимизация окон консоли и возможность запуска от имени администратора. Но попробовать можно уже сейчас:
- запускаем консоль cmd от имени администратора
- вводим команду на отключение
Как включить вы уже поняли.
Как создать ярлык для команды удаления или включения устройства?
Да, всякий раз лазать в Диспетчер за ИД устройства – так это лучше просто оттуда же им и управлять. Мы создадим ярлык для работоспособной команды по образцу статьи Как создать ярлык для команды консоли cmd?
В поле расположения ярлыка укажем
C:\Windows\System32\cmd.exe /k devcon.exe disable “ИД” /quet
Например, для отключения того же звука и применяю команду:
C:\Windows\System32\cmd.exe /k devcon.exe disable "HDAUDIO\FUNC_01&VEN_10EC&DEV_0269&SUBSYS_17AA5011&REV_1002" /quet
Если вам будут интересны подробности создания ярлыка для команд консоли, обратитесь по указанной ссылке. Назову произвольно:
Сразу же можно придать ярлыку подобающее изображение. Смените значок ярлыка, указав в строке, например, традиционный уже их склад :
C:\Windows\system32\shell32.dll
Запуск ярлыка от имени администратора
Как я уже упоминал, такая операция требует повышенных привилегий. Чтобы ограничиться обычным двойным щелчком мышью по ярлыку, не обыскивая контекстное меню, сразу разрешим его запуск с повышенными правами. В том же контекстном меню вернитесь к вкладке Ярлык и выберите Дополнительно. Что делать дальше – вы поняли:
Не забудьте Применить изменения. Всё тоже самое я проделаю и с ярлыком включения звука.
Ну, собственно, на этом я позволю себе закончить статью. В принципе тему и настройки можно продолжить. Так, если пожелаете спрятать окно консоли окончательно, к вашим услугам информация из статьи Как спрятать окно консоли cmd. Я усложнять статью не буду и пожелаю за сим всем успехов.
За версию devcon огромное спасибо))
Хочу сказать огромное спасибо. Возникла проблема с отключением устройства сенсорного экрана. Из-за треснувшего экрана, он постоянно реагировал как нажатие на экран. Приходилось в ручную заходить в диспетчер устройств и отключать устройство. Сейчас я автоматизировал и разместил ярлык на то место где фиксируется касание. +100000000 к карме вам! Спасибо!