Гид по технологиям

DevCon: управление устройствами Windows

• 5 min read • Windows • Обновлено 20 Nov 2025
DevCon: управление устройствами Windows
DevCon: управление устройствами Windows

TL;DR

DevCon — консольная утилита из Windows Driver Kit для управления аппаратными устройствами через командную строку. Позволяет находить, включать/отключать, устанавливать, обновлять, удалять и повторно сканировать устройства как локально, так и удалённо. В статье — пошаговые команды, практические советы, чек‑листы и рекомендации по безопасному использованию.

Что такое DevCon

DevCon (Device Console) — это утилита командной строки, входящая в состав Windows Driver Kit (WDK). Она предоставляет программный доступ к операциям управления устройствами, которые обычно выполняются в графическом диспетчере устройств. DevCon полезен в серверных средах, при автоматизации, в сценариях удалённого администрирования и при отладке драйверов.

Краткое определение: DevCon — CLI-инструмент для управления устройствами Windows (список, статус, включение/отключение, установка, удаление, сканирование).

Установка и запуск DevCon

  1. Скачайте DevCon с официального сайта Microsoft (часть WDK).
  2. Распакуйте исполняемый файл и поместите его в удобную папку на диске C:, например C:\devcon.

Папка devcon с распакованными файлами

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

Запуск командной строки от администратора

  1. Перейдите в папку с нужной архитектурой (i386 для 32‑бит или ia64/x64 для 64‑бит). Пример:
cd c:\devcon\i386

Переход в папку devcon

Важно: используйте версию DevCon, соответствующую архитектуре целевой системы.

Базовые команды DevCon — быстрый справочник

Вы можете получить справку по командам прямо в консоли:

devcon help

Вывод подсказки devcon

Ниже — основные команды и синтаксис, сохранены примеры из исходного руководства и переведены на русский.

  • Поиск устройств (локально или на удалённом компьютере):
devcon.exe -m:\\computerName find deviceName
  • Список всех устройств с Hardware IDs:
devcon.exe hwids *
  • Список Hardware IDs с фильтром:
devcon.exe -m:\\computerName hwids deviceName*
  • Статус устройства (выдаёт имя и состояние):
devcon.exe status deviceName

Статус устройства в devcon

  • Отключение устройства (будьте аккуратны с подстановками):
devcon.exe disable deviceName

Отключение устройства с помощью devcon

  • Включение устройства:
devcon.exe enable deviceName

Включение устройства с помощью devcon

  • Сканирование на новые устройства (аналог кнопки “Поиск нового оборудования”):
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) для стандартной операции: найти, отключить, установить, проверить

  1. Определите устройство: получите hwids
devcon.exe hwids *
  1. Зафиксируйте текущий статус:
devcon.exe status 
  1. Отключите устройство (если необходимо):
devcon.exe disable 
  1. Установите/обновите драйвер:
devcon.exe /r install "C:\drivers\mydriver.inf" 
  1. Если команда вернула успешный код, проверьте статус и включите, если нужно:
devcon.exe status 
devcon.exe enable 
  1. Если что-то пошло не так — восстановите систему или откатьте снапшот.

Критерии приёмки

  • Устройство определено и отображается в списке 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 или практическими вопросами.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро