Утилита DevCon — инструмент командной строки для управления устройствами Windows без открытия диспетчера устройств. Она позволяет включать, отключать, устанавливать, удалять и диагностировать устройства в скриптах и при удалённом администрировании.
- Синтаксис команды DevCon
- Ключи и параметры
- Примеры использования
- Найти все USB-устройства
- Проверить статус сетевого адаптера
- Отключить устройство по Hardware ID
- Включить ранее отключённое устройство
- Установить драйвер из INF-файла
- Удалить устройство и его драйвер
- Запустить поиск нового оборудования
- Частые ошибки и решения
- Когда применять, а когда нет
- FAQ
- Где скачать DevCon?
- Нужен ли перезапуск после DevCon enable/disable?
- Как узнать Hardware ID устройства?
- Чем DevCon отличается от диспетчера устройств?
- Можно ли использовать DevCon удалённо?
Синтаксис команды 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:\\имя_компьютера для работы с удалённой машиной. Требуется административный доступ к удалённому хосту.


