DevCon: управление устройствами Windows
TL;DR
DevCon — консольная утилита из Windows Driver Kit для управления аппаратными устройствами через командную строку. Позволяет находить, включать/отключать, устанавливать, обновлять, удалять и повторно сканировать устройства как локально, так и удалённо. В статье — пошаговые команды, практические советы, чек‑листы и рекомендации по безопасному использованию.
Что такое DevCon
DevCon (Device Console) — это утилита командной строки, входящая в состав Windows Driver Kit (WDK). Она предоставляет программный доступ к операциям управления устройствами, которые обычно выполняются в графическом диспетчере устройств. DevCon полезен в серверных средах, при автоматизации, в сценариях удалённого администрирования и при отладке драйверов.
Краткое определение: DevCon — CLI-инструмент для управления устройствами Windows (список, статус, включение/отключение, установка, удаление, сканирование).
Установка и запуск DevCon
- Скачайте DevCon с официального сайта Microsoft (часть WDK).
- Распакуйте исполняемый файл и поместите его в удобную папку на диске C:, например C:\devcon.

- Откройте Командную строку от имени администратора: найдите «Командная строка» в меню Пуск, правый клик → “Запуск от имени администратора”. В Windows 8/10/11 можно нажать Win+X и выбрать “Командная строка (Администратор)” или “Windows PowerShell (Администратор)”.

- Перейдите в папку с нужной архитектурой (i386 для 32‑бит или ia64/x64 для 64‑бит). Пример:
cd c:\devcon\i386
Важно: используйте версию DevCon, соответствующую архитектуре целевой системы.
Базовые команды DevCon — быстрый справочник
Вы можете получить справку по командам прямо в консоли:
devcon help
Ниже — основные команды и синтаксис, сохранены примеры из исходного руководства и переведены на русский.
- Поиск устройств (локально или на удалённом компьютере):
devcon.exe -m:\\computerName find deviceName- Список всех устройств с Hardware IDs:
devcon.exe hwids *- Список Hardware IDs с фильтром:
devcon.exe -m:\\computerName hwids deviceName*- Статус устройства (выдаёт имя и состояние):
devcon.exe status deviceName
- Отключение устройства (будьте аккуратны с подстановками):
devcon.exe disable deviceName
- Включение устройства:
devcon.exe enable deviceName
- Сканирование на новые устройства (аналог кнопки “Поиск нового оборудования”):
devcon.exe rescan
- Установка драйвера из INF-файла (ключ /r перезагружает систему после установки):
devcon.exe /r install "path to INF file" hardwareID- Обновление драйвера:
devcon.exe /r update "path to INF file" hardwareID- Полное удаление устройства (внимание: не рекомендуется использовать шаблоны подстановки):
devcon /r remove "hardwareID"Практические рекомендации и лучшие практики
- Всегда запускайте командную строку как администратор для выполнения операций с драйверами.
- Перед массовыми операциями (update/remove) сделайте точку восстановления системы или снимок машины (VM snapshot).
- Используйте конкретные Hardware IDs вместо общих шаблонов, чтобы избежать случайного отключения/удаления других устройств.
- На серверах тестируйте команды в тестовой среде, затем применяйте на проде по плану обслуживания.
Важно: команда disable/enable и remove могут повлиять на критичные устройства (сетевой адаптер, дисковые контроллеры). Планируйте откат.
Когда DevCon не подходит
- Если вы предпочитаете GUI и не планируете автоматизацию — проще использовать Диспетчер устройств.
- Для сложного управления политиками драйверов в масштабируемой среде (например, централизованное обновление драйверов) лучше использовать SCCM, Intune или другие инструменты управления конфигурациями.
- Если требуется подписанная политика драйверов или контроль версий на уровне организации, DevCon — вспомогательный инструмент, а не централизованная система управления.
Альтернативы и дополняющие инструменты
- Диспетчер устройств (Device Manager) — GUI.
- pnputil — стандартная утилита Windows для управления пакетами драйверов INF.
- PowerShell (модуль PnPDevice, DeviceManagement) — для скриптинга и интеграции.
- SCCM / Intune — для централизованного развёртывания драйверов.
Быстрая методика (playbook) для стандартной операции: найти, отключить, установить, проверить
- Определите устройство: получите hwids
devcon.exe hwids *- Зафиксируйте текущий статус:
devcon.exe status - Отключите устройство (если необходимо):
devcon.exe disable - Установите/обновите драйвер:
devcon.exe /r install "C:\drivers\mydriver.inf" - Если команда вернула успешный код, проверьте статус и включите, если нужно:
devcon.exe status
devcon.exe enable - Если что-то пошло не так — восстановите систему или откатьте снапшот.
Критерии приёмки
- Устройство определено и отображается в списке hwids.
- Статус после установки — “OK” или эквивалент, устройство функционирует.
- Ошибок в журнале установки драйвера нет (Event Viewer → System/Application).
Чек-листы по ролям
Системный администратор:
- Проверить версию DevCon и архитектуру ОС.
- Сделать резервную копию/точку восстановления.
- Выполнить установку/обновление в окне обслуживания.
Инженер поддержки:
- Получить Hardware ID, проверить зависимости устройств.
- Тестировать в изолированной среде.
- Подготовить инструкции по откату для оператора.
Оператор/DevOps:
- Автоматизировать команды в скриптах.
- Логировать вывод команд и коды возврата.
- Планировать перезагрузки (если используется /r).
Советы по безопасности и совместимости
- Не выполняйте команды из непроверенных скриптов.
- Не используйте wildcards (*) для удаления устройств в скриптах без явной проверки результатов.
- Убедитесь, что INF-файлы и драйверы подписаны (или что у вас есть оправданная причина для установки неподписанных драйверов и разрешения соответствующих политик).
Отказоустойчивость и откат
- Перед массовыми изменениями: снимите образ VM или сделайте точку восстановления.
- Если после установки драйвера система нестабильна — запустите безопасный режим и удалите проблемный драйвер через devcon remove или через pnputil.
- В журнале событий ищите события с источником “Service Control Manager” и “Kernel-PnP” для диагностики проблем с драйвером.
Примеры ошибок и способы диагностики
- “Access denied” — запустите консоль от имени администратора.
- Устройство не найдено по имени — используйте hwids и точные Hardware ID.
- Установка не удалась — проверьте совместимость INF и целевой архитектуру, убедитесь в подписи драйвера.
Decision flow (когда использовать DevCon)
flowchart TD
A[Нужно управлять устройствами?] --> B{Требуется автоматизация или удалённый доступ?}
B -- Да --> C[Использовать DevCon или PowerShell]
B -- Нет --> D[Использовать Диспетчер устройств 'GUI']
C --> E{Нужна интеграция с SCCM/Intune?}
E -- Да --> F[Использовать SCCM/Intune + DevCon в исключительных случаях]
E -- Нет --> G[DevCon или pnputil/PowerShell]Часто встречающиеся сценарии (шпаргалка)
- Получить список CD-ROM (пример):
devcon.exe -m:\\MYPC find *CD-ROM*- Найти все устройства с определённым драйвером:
devcon.exe hwids * | find "MyDriverName"- Отладка установки INF: проверьте SetupAPI log в %windir%\inf\setupapi.dev.log
FAQ
Можно ли запускать DevCon на удалённом компьютере?
Да. Используйте ключ -m:\computerName для управления устройствами на удалённой машине (нужны права и доступ в сеть).
Чем DevCon отличается от pnputil?
pnputil управляет пакетами драйверов (INF), добавлением/удалением пакета в хранилище драйверов. DevCon даёт операции над конкретными устройствами (enable/disable/status/rescan), дополняя функционал pnputil.
Опасно ли использовать маски (*) в командах DevCon?
Маски удобны для поиска, но при операциях remove/disable могут затронуть несколько устройств. Рекомендуется сначала выполнить hwids и status, затем применять точечные команды.
Где найти официальную документацию?
Официальная документация DevCon доступна в библиотеке Microsoft (Microsoft Docs) — там подробно описаны все ключи и поведение утилиты.
Заключение
DevCon — мощный инструмент для администратора: он даёт доступ к операциям, которые удобно автоматизировать и запускать удалённо. Правильная подготовка, тестирование и использование точных Hardware ID помогут избежать неприятных последствий. Используйте DevCon совместно с инструментами резервного копирования и централизованного управления для безопасного внедрения.
Спасибо за чтение — оставьте комментарий с вашим опытом использования DevCon или практическими вопросами.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента