Как включить или выключить устройство с Рабочего стола?

Как включить или выключить устройство с Рабочего стола?

16.12.2019 0 Автор GodKnowses

Как включить или выключить устройство с Рабочего стола не заходя в Диспетчер устройств?

Всем привет, сегодня рассматриваем вопрос, решение которого можно положить в копилку дополнительных возможностей пользователя. Суть его такова: мы создадим ярлык/и, который или которые смогут включить или выключить устройство с Рабочего стола двойным щелчком мышки. Не смогу утверждать, что эта настройка будет всем одинаково полезна к применению. Но у меня лично порой возникает потребность переключения, например, звуковых устройств ввода/вывода на ноутбуке при подключении (и отключении) к проекторам, телевизорам и т.п., в процессе чего происходит конфликт внутренних устройств. При этом приходилось постоянно лезть в Диспетчер устройств и управлять ими оттуда. Сейчас же я обхожусь парой-тройкой щелчков кнопки мыши.

Как включить или выключить устройство с Рабочего стола: что понадобится?

Единственным условием, что не даёт использовать настройку прямо сейчас – это утилита devcon.exe из состава Windows Driver Kit. Однако качать полный набор WDK для установки единственной и легковесной утилиты – не вариант. Потому я предлагаю готовые файлы для скачивания. На одном лишь заостряю ваше внимание: версия скачиваемого файла CAB должна соответствовать версии Windows. А порядок установки devcon.exe прост:

  1. качаем нужную версию архивом
  2. распаковываем архив, выбираем разрядность версии Windows
  3. открываем CAB двойным щелчком (если devcon.exe уже распакован, пункт 4 пропускайте)
  4. копируем файл определённый для своей Windows файл и переименовываем его в devcon.exe
  5. перекидываем получившийся devcon.exe в папку System32 вашей Windows, что переведёт утилиту в разряд системных.

Качаем подходящую версию утилиты devcon.exe

Скачать архив для Windows 7

Архив для Windows 8

Скачать архив для Windows 8.1

Скачать devcon.exe для Windows 10 1809 (готовые файлы)

Далее предполагаю, что devcon.exe уже лежит в папке C:\Windows\System32:

devcon exe для windows 7

  • Выбираем устройство, предполагаемое к включению и/или выключению. В Диспетчере устройств найдём его ИД в вкладке с Сведениями его Свойств. Скопируем правой кнопкой мыши и сохраним в какой-нибудь текстовый документ. Я выбираю Звуковое устройство:

звуковые, видео и игровые устройства в диспетчере устройств

ид оборудования в диспетчере устройств

Теперь, зная кодовое имя устройства, мы можем подставить его в консоль в качестве определяющего флага для команды 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?

создать ярлык

принцип создания ярлыков неизменен со времён Windows XP

В поле расположения ярлыка укажем

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. Я усложнять статью не буду и пожелаю за сим всем успехов.