Утилита devcon входит в состав Windows Driver Kit (WDK). Качать огромный пакет из-за одной утилиты — вечная проблема, поэтому вот ссылка на архив . (версия из WDK 1803, разрядность утилиты должна соответствовать вашей ОС).
В моей практике основной сценарий применения devcon — сбой устройства при выходе из сна или гибернации, когда невозможно решить проблему установкой подходящего драйвера или обновлением BIOS.
В качестве обходного пути запуск или перезапуск устройства с помощью devcon вешается в планировщике на событие из журнала. Классика блога в помощь: Как запустить программу при выходе из сна или гибернации .
Например, при выходе из сна глючит адаптер Wi-Fi так, что помогает только отключение и включение устройства. В диспетчере устройств в свойствах адаптера на вкладке «Сведения» находим ИД оборудования и используем фрагмент идентификатора в команде, примерно так:
Источник: dzen.ru
What is DEVCON?
DevCon: управление драйверами Windows с помощью командной строки
Диспетчер устройств Windows это, безусловно, полезный встроенный инструмент для управления, удаления и отключения драйверов без экспертных знаний. Диспетчер устройств кажется удобным, и любой, кто имеет некоторые базовые знания Windows, может открыть его и использовать. Однако сегодня я собираюсь познакомить вас с такой программой, которая помогает пользователям управлять установленными драйверами Windows прямо из командной строки. DevCon это бесплатная утилита командной строки, которая позволяет пользователям управлять драйверами из командной строки.
DevCon для Windows
DevCon доступен для Microsoft Windows 2000 или более поздней версии и Windows Server 2003. Это означает, что этот инструмент совместим со всеми последними версиями Windows, такими как Windows 8, Windows 8.1 и т. Д.
Чтобы начать использовать этот инструмент, вам нужно будет сначала загрузить DevCon с веб-сайта поддержки Microsoft. Вы получите его для 32-битной версии, а также для 64-разрядной версии Windows. После загрузки и распаковки файла вам необходимо выбрать версию 32-разрядной или 64-разрядной версии для вашего компьютера под управлением Windows. Кроме того, вы также можете поместить всю распакованную папку DevCon внутри вашего системного диска.
Затем откройте окно командной строки с правами администратора. Если вы используете Windows 7 или более раннюю версию Windows, вы можете сделать это, выполнив поиск CMD в меню «Пуск». Если вы используете Windows 8 или более поздние версии, нажмите Win + X вместе и выберите Command Prompt (Admin).
После открытия окон командной строки введите следующую команду:
- cd c: devcon i386 (Для 32-битных)
- cd c: devcon ia64 (Для 64-битных)
C: Devcon это путь, по которому вы разместили распакованную папку.
DevCon.3 18. Организация групповой разработки в 1С:Предприятие.Элемент
Полезные команды для управления драйверами Windows с помощью DevCon
DevCon делает все возможное, используя Device Manager. Но это просто работает по-другому — с помощью команд. Хотя, вы можете получить почти все поддерживаемые команды, введя следующую команду, но вот некоторые из них предназначены для основной цели управления.
devcon.exe help
devcon.exe status [device name]
devcon.exe status *CDROM*
Подобно диспетчеру устройств, вы можете включить / отключить любой драйвер устройства с помощью этого инструмента. Для этого вам нужно будет ввести эту команду,
devcon.exe enable [device name]
devcon.exe disable [device name]
Если вы хотите узнать статус, включите или отключите любой драйвер устройства, вы должны знать имя этого оборудования. Если вы не знаете, вы можете получить краткий список всех имен, введя следующую команду,
devcon classes
devcon rescan
Для тех, кто хочет узнать больше о каком-либо конкретном оборудовании или устройстве, эта команда может помочь,
devcon.exe –m:YourComputerName find devicename
Вы должны ввести имя своего компьютера, чтобы указать свой компьютер, так как он также работает на сетевом компьютере.
Преимущество использования DevCon над диспетчером устройств
Первое преимущество заключается в том, что утилита DevCon работает быстрее, чем диспетчер устройств. Второе преимущество — это большая гибкость. У вас есть больше возможностей для управления установленными драйверами. Третье и самое захватывающее преимущество DevCon — вы можете управлять любым драйвером любого ПК с ОС Windows в своей сети с любого ПК.
Если вам нужна дополнительная информация, вы можете получить полную документацию DevCon и ссылку для загрузки в KB311272.
Похожие сообщения:
- Исправить ошибки остановки Windows или синий экран смерти
- Бесплатная резервная копия драйверов: резервное копирование драйверов устройств в Windows легко
- Удаление, отключение, откат, обновление драйверов устройств в Windows 10/8/7
- Диспетчер драйверов и диспетчер устройств: устранение неполадок с драйверами в Windows
- Список бесплатного программного обеспечения для обновления драйверов для Windows 10/8/7
Источник: ru.begin-it.com
DevCon — диспетчер устройств в командной строке Windows.
Утилита командной строки DevCon.exe ( Device Console ) входит в состав средств для разработки драйверов ( DDK ) и поставляется с исходным кодом и документацией на английском языке. С ее помощью можно включать, выключать, перезапускать, обновлять, удалять и опрашивать отдельные устройства или группы устройств. Программа DevCon также предоставляет необходимые разработчику драйвера сведения, которые недоступны с помощью диспетчера устройств. Утилита DevCon может использоваться во всех версиях Windows старше Win2k, включая 32-х и 64-битные
Формат командной строки DevCon:
devcon.exe [-r] [-m:\machine] command [ . ]
Параметры командной строки:
-r — если задано, то после выполнения команды выполняется перезагрузка системы.
machine — имя или IP-адрес удаленного компьютера.
command — команда, выполняемая DevCon.
arg — аргументы выполняемой команды.
Для получения справки по использованию команды используется парамет help :
devcon.exe help — отобразить краткую справку по использованию DevCon
devcon.exe help install — отобразить справку по использованию команды install
Параметры командной строки:
classfilter — Разрешить изменение фильтров классов.
classes — Отобразить все классы настройки устройств.
disable — Отключить устройства, которые соответствуют определенному идентификатору оборудования или экземпляра.
driverfiles — Отобразить установленные файлы драйверов.
drivernodes — Отобразить все узлы драйверов устройств.
enable — Включить устройства, которые соответствуют определенному идентификатору оборудования или экземпляра.
find — Найти устройства, которые соответствуют определенному идентификатору оборудования или экземпляра.
findall — Найти устройства, включая отсоединенные.
help — Отображение справочной информации.
hwids — Отобразить идентификаторы оборудования.
install — Установить устройство в ручном режиме.
listclass — Отобразить все устройства для класса настройки.
reboot — Перезагрузить локальный компьютер.
remove — Удалить устройства, которые соответствуют определенному идентификатору оборудования или экземпляра.
rescan — Выполнить поиск нового оборудования.
resources — Отобразить ресурсы устройств.
restart — Перезагрузить устройства, которые соответствуют определенному идентификатору оборудования или экземпляра.
stack — Отобразить ожидаемый стек драйверов устройств.
status — Отобразить рабочее состояние устройств.
update — Обновить устройство в ручном режиме.
UpdateNI — Обновить устройство в ручном режиме без уведомления пользователя.
SetHwID — Добавить, удалить или изменить порядок идентификаторов оборудования для устройств с корневым перечислением.
Для использования утилиты DevCon.exe требуются административные привилегии ( «Запуск от имени Администратора» в среде Windows Vista / Windows 7 — 10 )
Примеры использования утилиты DevCon:
devcon -m:\SERVER find pci* — отобразить список всех PCI-устройств на удаленном компьютере с именем SERVER . Режим работы с удаленным подключением к другому компьютеру реализован только для ОС Windows XP / Windows Server 2003.
devcon -m:\192.168.0.1 find pci* > C:serverpci.txt — вывод списка всех PCI-устройств компьютера с IP-адресом 192.168.0.1 в текстовый файл C:serverpci.txt
devcon find usb* — отобразить список устройств USB на локальном компьютере.
devcon find usbstor* — отобразить только флэшки и съемные диски, подключенные к USB (устройства класса usbstor ). Список классов устройств можно получить по команде devcon classes
devcon find =Display — отобразить список устройств класса Dislpay .
devcon find *pnp07* — отобразить список устройств, идентификатор оборудования которых содержит строку pnp07
devcon find *VEN_8086* — отобразить список устройств, производителем которых является Intel ( идентификатор производителя оборудования содержит строку VEN_8086 )
Пример отображаемой информации:
PCIVEN_1002SUBSYS_ 7C26174B38B71F770008: RADEON 9200 SE Family (Microsoft )
PCIVEN_1002SUBSYS_ 7C27174B38B71F770108: RADEON 9200 SE SEC Family (Microsoft )
PCIVEN_10ECSUBSYS_ 813910EC2E98101C48F0: Realtek RTL8139 Family PCI Fast Ethernet NIC
PCIVEN_11ABSUBSYS_ 811A10432E98101C28F0: Marvell Yukon 88E8001/8003/8010
PCI Gigabit Ethernet Controller
PCIVEN_11ABSUBSYS_ AD0E779F5D18F2DFDEV_244EREV_C2 30DEV_24D0REV_02 30DEV_24D1REV_02 30DEV_24D2REV_02 30DEV_24D3REV_02 30DEV_24D4REV_02 30DEV_24D5REV_02 30DEV_24D7REV_02 30DEV_24DBREV_02 30DEV_24DDREV_02 30DEV_24DEREV_02 30DEV_2570REV_02 30DEV_2571REV_02 30DEV_8139REV_10 40DEV_4320REV_13 40 stack-net — записать в текстовый файл stack-net стек драйверов класса Net . Стек включает в себя драйвер устройства, нижний и верхний фильтр, системную службу, обслуживающую устройство.
PCIVEN_10ECSUBSYS _813910EC2E98101C48F0
Name: Realtek RTL8139 Family PCI Fast Ethernet NIC
PCIVEN_10ECSUBSYS _813910EC2E98101C48F0 — код экземпляра устройства.
Name — название
Setup Class — класс установки.
Controlling service — управляющий сервис.
Для определения текущего состояния устройства используется подкоманда status :
devcon status ROOTRDP* — отобразить состояние драйверов, идентификаторы которых начинаются строкой ROOTRDP , т. е. используемых службой терминалов.
Установка нового устройства возможна только на локальном компьютере и требуется обязательное наличие INF-файла :
devcon -r install %WINDIR%InfNetloop.inf *MSLOOP — установить новый экземпляр петлевого адаптера. Ключ -r требует перезагрузку после установки драйвера.
Для изменения фильтров драйверов используются команды:
devcon classfilter upper !filter1 !filter2 — удалить два заданных верхних фильтра. Признаком действия на удаление является символ ! перед именем фильтра.
devcon classfilter lower !badfilter +goodfilter — заменить нижний фильтр «badfilter» на «goodfilter».
Изменения для фильтров вступают в силу либо при перезапуске основного драйвера, либо при перезагрузке компьютера. Подробную справку по управлению фильтрами можно получить по команде devcon help classfilter
Утилита DevCon позволяет останавливать, запускать или перезапускать отдельно выбранные устройства или группы устройств.
devcon disable =mouse — отключить драйвер устройства класса mouse , т.е отключить мышь.
devcon enable =mouse — включить драйвер устройства класса mouse
devcon restart =mouse — перезапустить драйвер устройства класса mouse
В практике сетевого администрирования, команду DevCon нередко используют для перезапуска сетевых адаптеров. Например, для сетевого адаптера Realtek RTL8139, с идентификатором PCIVEN_10ECPCIVEN_10EC
Обратите внимание — двойные кавычки в начальной части идентификатора сетевого адаптера обязательны. В противном случае, символ PCIVEN_10EC и команды DEV_8139* . Первая выполнит рестарт для всех существующих в системе адаптеров производителя Realtek, а вторая вызовет сообщение о том, что DEV_8139* не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Очень часто утилита DevCon используется для блокировки сетевой активности системы (временного отключения всех сетевых устройств):
devcon disable =net
Также, утилита может использоваться для перезапуска зависших модемов и беспроводных USB-адаптеров с использованием планировщика и сценария, проверяющего доступность какого-либо узла в интернет и выполняющего команду devcon restart в случае его недоступности.
Команда DevCon возвращает следующие коды ErrorLevel:
0 — команда выполнена успешно;
1 — требуется перезагрузить компьютер;
2 — команда не выполнена;
3 — синтаксическая ошибка.
Как уже упоминалось выше, утилита devcon не является стандартным компонентом системы, и не устанавливается вместе с Windows, однако, ее можно скачать в составе некоторых служебных пакетов от Microsoft ( Windows Driver Kit, Visual Studio, Windows SDK for desktop apps). Утилиту можно извлечь из перечисленных пакетов и для удобства использования, добавить в каталог, присутствующий в путях поиска исполняемых файлов, задаваемых переменной PATH , например Windowssystem32.
Обратите внимание на то, что 64-разрядная версия утилиты devcon64 не работает в 64-разрядных Windows 10 (Windows 8, 8.1, Windows 7). Она разрабатывалась только для 64-разрядной Windows XP. Если у Вас другая ОС Windows – пользуйтесь либо 32-разрядной версей DevСon.exe , которая прекрасно работает во всех версиях Windows старше Windows 2000, включая и 64-разрядные, либо 64-разрядной версией из пакета EWDK для Windows 10. Последняя не проверялась в среде 64-разрядной ОС Windows XP.
Страница с описанием на английском языке и ссылкой для скачивания DevCon в составе пакетов для разработчиков драйверов на сайте Microsoft. — На данной странице нет прямой ссылки для скачивания DevCon, но, например, имеется ссылка на страницу с актуальной версией Enterprise Windows Driver Kit (EWDK), а также инструкции по его загрузке и установке. Все пакеты, в состав которых включена утилита DevCon, имеют внушительный объем – придется скачивать несколько гигабайт данных. После установки выбранного пакета потребуется определить место расположения файлов DevCon , и при необходимости, добавить путь исполняемых файлов в системную переменную PATH или скопировать их в уже существующий каталог для поиска.
В конце данной страницы имеется ссылка для скачивания готового архива с уже извлеченными из EWDK для Windows 10 32-х и 64-разрядными версиями DevCon
DevCon32.zip ( 16 кб. ) — скачать ZIP-архив 32-разрядной утилиты DevCon.exe . Работает в 32- и 64-разрядных ОС Windows Vista, Windows 7 и более поздних.
DevCon64.zip ( 28 кб) — скачать ZIP-архив утилиты DevCon.exe, разработанной только для 64-разрядной ОС Windows XP. Не работает в 64-разрядных ОС Windows Vista, Windows 7/8 и более поздних.
devcon10.zip (45кб) — скачать ZIP-архив утилиты DevCon.exe 32-х и 64-разрядных ОС из пакета Enterprise Windows Driver Kit for Windows 10, version 1804 (EWDK). Проверено на серверных ОС Windows и 32-х и 64-разрядных ОС Windows 7-10.
Источник: ab57.ru