DevCon — управление устройствами Windows из командной строки

DevCon — утилита командной строки для управления устройствами Windows: установка, удаление, включение, отключение и диагностика драйверов без диспетчера устройств.

Утилита DevCon — инструмент командной строки для управления устройствами Windows без открытия диспетчера устройств. Она позволяет включать, отключать, устанавливать, удалять и диагностировать устройства в скриптах и при удалённом администрировании.

Синтаксис команды DevCon

devcon [опции] подкоманда [аргументы]

Основные плейсхолдеры:

  • подкоманда — действие над устройством (enable, disable, install, remove и др.);
  • аргументы — Hardware ID, класс устройства или путь к INF-файлу;
  • опции — например, /r для перезагрузки после изменений.

DevCon входит в состав Windows Driver Kit (WDK) и не поставляется вместе с Windows по умолчанию. Скачайте WDK с официального сайта Microsoft и возьмите devcon.exe из каталога установки, либо найдите его в пакете Windows Support Tools для старых версий Windows.

Ключи и параметры

Подкоманда / ключ Описание Пример
find Найти устройства по Hardware ID или маске devcon find *USB*
findall Найти все устройства, включая отключённые devcon findall *
status Показать статус (включено/отключено/ошибка) устройства devcon status *PCI*
enable Включить устройство devcon enable "PCI\VEN_8086&DEV_1234"
disable Отключить устройство devcon disable "USB\VID_1234&PID_5678"
install Установить драйвер из INF-файла devcon install driver.inf "USB\VID_1234"
update Обновить драйвер для существующего устройства devcon update driver.inf "USB\VID_1234"
remove Удалить устройство и его драйвер из системы devcon remove "USB\VID_1234&PID_5678"
rescan Запустить обнаружение новых устройств (аналог «Обновить конфигурацию оборудования») devcon rescan
listclass Вывести список устройств заданного класса devcon listclass USB
/r Перезагрузить систему после изменений, если требуется devcon /r enable "..."

Примеры использования

Найти все USB-устройства

Выводит Hardware ID и описание всех устройств в системе, чьё ID содержит «USB».

devcon find *USB*

В результате вы получите список с описанием и Hardware ID, который используется в дальнейших командах.

Проверить статус сетевого адаптера

Полезно перед включением/отключением, чтобы убедиться в текущем состоянии устройства.

devcon status *NET*

DevCon покажет «Running», «Stopped» или код ошибки для каждого совпадения.

Отключить устройство по Hardware ID

Часто применяется для временного отключения конкурирующего сетевого адаптера или тестового оборудования.

devcon disable "PCI\VEN_8086&DEV_1234"

Устройство отключится без перезагрузки; при необходимости добавьте /r.

Включить ранее отключённое устройство

Возвращает устройство в рабочее состояние после отключения.

devcon enable "PCI\VEN_8086&DEV_1234"

Если для применения изменений требуется перезагрузка, DevCon сообщит об этом.

Установить драйвер из INF-файла

Незаменимо при автоматизации развёртывания корпоративных образов или при работе с нестандартным оборудованием.

devcon install "C:\Drivers\mydevice.inf" "USB\VID_1234&PID_5678"

INF-файл должен быть подписан или установка должна выполняться с отключённой проверкой подписи.

Удалить устройство и его драйвер

Применяется для полной очистки перед переустановкой или заменой оборудования.

devcon remove "USB\VID_1234&PID_5678"

Устройство пропадёт из диспетчера устройств; после физического подключения Windows снова предложит установить драйвер.

Запустить поиск нового оборудования

Аналог нажатия «Обновить конфигурацию оборудования» в диспетчере устройств — удобно в скриптах.

devcon rescan

Windows просканирует шины и подключит вновь обнаруженные устройства.

Частые ошибки и решения

Ошибка Причина Решение
«devcon» не является внутренней или внешней командой DevCon не входит в стандартную поставку Windows Установите WDK или скопируйте devcon.exe нужной разрядности в папку из переменной PATH
Отказано в доступе / Access is denied DevCon требует прав администратора Откройте командную строку от имени администратора (правая кнопка — «Запуск от имени администратора»)
No matching devices found Неверный Hardware ID или маска Сначала выполните devcon findall *, скопируйте точный ID из вывода и используйте его
Установка заблокирована (unsigned driver) Политика проверки подписи драйверов Используйте подписанный INF или временно отключите обязательную проверку подписи через bcdedit /set testsigning on
Разрядность devcon.exe не совпадает с ОС На 64-разрядной Windows нужна 64-разрядная версия devcon.exe Возьмите devcon.exe из папки WDK, соответствующей архитектуре системы (x64)

Когда применять, а когда нет

DevCon незаменима при автоматизации управления оборудованием в корпоративной среде — установка образов, тестирование драйверов, отключение устройств в скриптах. Требует прав администратора. Не входит в стандартную поставку Windows — нужен отдельный файл из WDK. В PowerShell частичный аналог — командлеты Get-PnpDevice, Enable-PnpDevice, Disable-PnpDevice (доступны начиная с Windows 8), которые не требуют дополнительной установки и более удобны при фильтрации по объектам.

FAQ

Где скачать DevCon?

DevCon входит в Windows Driver Kit (WDK). Скачайте WDK с сайта Microsoft, установите и найдите devcon.exe в каталоге C:\Program Files (x86)\Windows Kits\10\Tools\x64\ (путь зависит от версии WDK).

Нужен ли перезапуск после DevCon enable/disable?

Большинство устройств не требуют перезагрузки. Если это необходимо, DevCon сообщит об этом в выводе. Флаг /r позволяет выполнить перезагрузку автоматически.

Как узнать Hardware ID устройства?

Выполните devcon findall * и найдите нужное устройство по описанию. Либо откройте свойства устройства в диспетчере устройств, вкладка «Сведения» — свойство «ИД оборудования».

Чем DevCon отличается от диспетчера устройств?

DevCon даёт те же возможности, но из командной строки, что позволяет автоматизировать операции в скриптах, планировщике задач и при удалённом управлении без графического интерфейса.

Можно ли использовать DevCon удалённо?

Да. Некоторые подкоманды поддерживают параметр /m:\\имя_компьютера для работы с удалённой машиной. Требуется административный доступ к удалённому хосту.

Оцените статью
( Пока оценок нет )
MW10
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.