Команда devcon restart "PCI\VEN_8086&DEV_15F3" в консоли с правами администратора перезапускает сетевой адаптер без перезагрузки всей системы — именно ради таких задач и существует DevCon, консольная альтернатива Диспетчеру устройств в Windows 10. Утилита позволяет опрашивать, включать, отключать, перезапускать и удалять устройства из командной строки, что незаменимо при автоматизации и диагностике проблем с драйверами.
В отличие от графического Диспетчера устройств, DevCon (Device Console) работает через скрипты и пакетные файлы, а значит, её можно встроить в сценарии развёртывания, восстановления и массового обслуживания компьютеров. В этой статье разберём, где взять актуальную версию утилиты, как её подготовить к работе и какие команды использовать в типовых сценариях.
Что такое DevCon и зачем она нужна
DevCon — официальная утилита Microsoft из состава Windows Driver Kit (WDK). Она предназначена для разработчиков драйверов, но её функции полезны и системным администраторам, и опытным пользователям. Инструмент работает напрямую с подсистемой PnP, поэтому большинство операций выполняется мгновенно, без открытия графических окон.
Ключевые возможности утилиты:
- 🔍 получение списка устройств и их аппаратных идентификаторов (Hardware IDs);
- 🔁 перезапуск устройства без перезагрузки компьютера;
- 🚫 отключение и включение устройств по шаблону ID;
- 🗑️ удаление устройства и его драйвера из системы;
- 📦 установка драйвера из INF-файла вручную;
- 🔄 принудительное сканирование оборудования (аналог «Обновить конфигурацию»).
Где скачать DevCon для Windows 10
Отдельного установщика DevCon у Microsoft нет — утилита поставляется вместе с WDK. Нужно загрузить установщик Windows Driver Kit с официального сайта Microsoft, установить его (достаточно минимального набора компонентов) и найти исполняемый файл в каталоге инструментов.
После стандартной установки WDK файл обычно находится по пути вида:
C:\Program Files (x86)\Windows Kits\10\Tools\x64\devcon.exe
Обратите внимание: в комплекте есть версии для разных архитектур (x86, x64, arm64). Для 64-разрядной Windows 10 используйте вариант из папки x64 — запуск 32-битной версии на 64-битной системе может давать некорректные результаты. Точный путь зависит от версии установленного WDK, поэтому при необходимости найдите файл поиском по имени devcon.exe внутри каталога Windows Kits.
⚠️ Внимание: не скачивайте devcon.exe со сторонних сайтов «сборников утилит». Файл из непроверенного источника может быть устаревшим или вредоносным. Единственный надёжный источник — официальный пакет WDK от Microsoft.
Подготовка к работе: запуск и проверка
Для большинства операций DevCon требует командную строку, запущенную от имени администратора. Без повышенных прав часть команд (удаление, перезапуск, установка драйверов) завершится ошибкой доступа. Откройте меню «Пуск», введите cmd и выберите «Запуск от имени администратора».
Проверьте работоспособность утилиты простой командой справки:
devcon help
Если выводится список доступных команд — всё готово к работе. Если система сообщает, что команда не найдена, проверьте путь к файлу и правильность битности версии.
☑️ Подготовка DevCon к работе
Основные команды DevCon с примерами
Синтаксис утилиты строится по схеме devcon <команда> <шаблон устройства>. В качестве шаблона можно указывать полный аппаратный ID, часть идентификатора с подстановочным знаком * или класс устройства. Ниже — команды, которые используются чаще всего.
Получить список всех устройств с их классами:
devcon findall *
Узнать аппаратные идентификаторы устройств определённого класса (например, сетевых адаптеров):
devcon hwids =net
Проверить состояние устройства по ID:
devcon status "USB\VID_046D*"
Перезапустить устройство (полезно при «зависшем» адаптере):
devcon restart "PCI\VEN_8086*"
Полный перечень команд с кратким описанием:
| Команда | Назначение | Требует админ-прав |
|---|---|---|
devcon hwids | Показать аппаратные ID устройств | Нет |
devcon status | Показать состояние устройства | Нет |
devcon restart | Перезапустить устройство | Да |
devcon enable / disable | Включить или отключить устройство | Да |
devcon remove | Удалить устройство из системы | Да |
devcon rescan | Повторить поиск оборудования | Да |
⚠️ Внимание: командыdisableиremoveс шаблоном*могут отключить или удалить критические устройства — вплоть до дискового контроллера или видеоадаптера. Всегда сначала проверяйте, что именно попадает под шаблон, командойdevcon find <шаблон>, и только потом выполняйте действие.
Практические сценарии применения
Одна из частых задач — перезапуск сетевого адаптера, когда интернет пропал, а перезагружать компьютер нежелательно. Сначала найдите ID адаптера через devcon hwids =net, затем выполните restart по конкретному идентификатору. Устройство исчезнет и появится заново, драйвер инициализируется с нуля.
Второй сценарий — очистка «фантомных» устройств: старых USB-накопителей, виртуальных адаптеров, оставшихся после удаления программ. Команда devcon findall показывает в том числе неподключённые устройства, после чего их можно удалить по конкретному ID через devcon remove. Это аккуратнее, чем включение отображения скрытых устройств в Диспетчере и ручное удаление каждого.
Третий типовой случай — автоматизация в скриптах. Например, bat-файл, который при входе в систему проверяет статус проблемного устройства и перезапускает его, если драйвер сообщает об ошибке. Подобные сценарии удобны на компьютерах с нестабильным оборудованием, пока не найдено постоянное решение.
Как узнать точный ID устройства без DevCon
Откройте Диспетчер устройств, дважды щёлкните устройство, перейдите на вкладку «Сведения» и выберите в списке свойств пункт «ИД оборудования». Верхнее значение списка — основной аппаратный ID, который можно подставить в команды devcon.
Ограничения и типичные проблемы
Утилита не является полной заменой Диспетчера устройств. Некоторые операции — например, откат драйвера до предыдущей версии или просмотр событий устройства — через DevCon недоступны, для них нужен графический интерфейс или другие инструменты. Кроме того, поведение отдельных устройств при перезапуске зависит от их драйвера: часть оборудования корректно перезапускается, часть требует полной перезагрузки системы.
Если команда завершается ошибкой, проверьте в первую очередь три вещи: запущен ли терминал от имени администратора, совпадает ли разрядность devcon.exe с разрядностью системы и правильно ли указан шаблон ID (кавычки обязательны, если ID содержит специальные символы). Сообщение вида «No devices found» означает, что под шаблон не попало ни одно устройство — уточните идентификатор через devcon hwids *.
Альтернативы DevCon
В современных версиях Windows 10 часть задач DevCon можно решить встроенными средствами. PowerShell предлагает командлеты Get-PnpDevice, Enable-PnpDevice, Disable-PnpDevice и Restart-PnpDevice — они дают структурированный вывод и удобнее для сложных скриптов. Классическая утилита pnputil специализируется на управлении пакетами драйверов: добавлении, перечислении и удалении INF-файлов из хранилища драйверов.
Тем не менее DevCon остаётся актуальной благодаря простому синтаксису и предсказуемому поведению в сценариях, где PowerShell избыточен. Выбор инструмента зависит от задачи: для разовой диагностики достаточно Диспетчера устройств, для работы с пакетами драйверов — pnputil, для гибких скриптов — PowerShell, а DevCon удобна как лёгкая универсальная «швейцарская» утилита.
Часто задаваемые вопросы
Подходит ли DevCon для Windows 11?
Да, утилита из актуальных версий WDK работает и в Windows 11. Принципы использования и набор команд те же, что и в Windows 10.
Можно ли скачать только devcon.exe без установки всего WDK?
Официального отдельного дистрибутива нет — Microsoft распространяет утилиту только в составе Windows Driver Kit. После установки WDK файл devcon.exe можно скопировать и использовать отдельно.
Почему devcon выдаёт ошибку «devcon failed» или отказ в доступе?
Чаще всего причина в отсутствии прав администратора или в несовпадении разрядности утилиты и системы. Запустите командную строку от имени администратора и используйте версию из папки x64 для 64-разрядной Windows 10.
Опасно ли использовать devcon remove?
Команда удаляет устройство из системы, но при следующем сканировании оборудования (devcon rescan или перезагрузке) Windows обычно обнаружит его заново и установит драйвер повторно. Опасность представляет только удаление по слишком широкому шаблону, затрагивающему критические устройства.
Чем DevCon отличается от pnputil?
DevCon управляет самими устройствами (включение, перезапуск, удаление), а pnputil — пакетами драйверов в системном хранилище (добавление и удаление INF-файлов). Инструменты дополняют друг друга.