DevCon – аналог диспетчера устройств в командной строке.

Devcon – аналог диспетчера устройств в командной строке.

Утилита командной строки 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 -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_1002&DEV_5964&SUBSYS_ 7C26174B&REV_01 4&38B71F77&0&0008: RADEON 9200 SE Family (Microsoft )

PCIVEN_1002&DEV_5D44&SUBSYS_ 7C27174B&REV_01 4&38B71F77&0&0108: RADEON 9200 SE SEC Family (Microsoft )

PCIVEN_10EC&DEV_8139&SUBSYS_ 813910EC&REV_10 4&2E98101C&0&48F0: Realtek RTL8139 Family PCI Fast Ethernet NIC

PCIVEN_11AB&DEV_4320&SUBSYS_ 811A1043&REV_13 4&2E98101C&0&28F0: Marvell Yukon 88E8001/8003/8010

PCI Gigabit Ethernet Controller

PCIVEN_11AB&DEV_5041&SUBSYS_ AD0E779F&REV_01 4&5D18F2DF&0 : AT7B35J8 IDE Controller

PCIVEN_8086&DEV_244E&SUBSYS_ 00000000&REV_C2 3&267A616A&0&F0: Intel(R) 82801 PCI – 244E

PCIVEN_8086&DEV_24D0&SUBSYS_ 00000000&REV_02 3&267A616A&0&F8: Intel(R) 82801EB LPC- – 24D0

PCIVEN_8086&DEV_24D1&SUBSYS_ 80A61043&REV_02 3&267A616A&0&FA: Intel(R) 82801EB Ultra ATA Storage – 24D1

PCIVEN_8086&DEV_24D2&SUBSYS_ 80A61043&REV_02 3&267A616A&0&E8: Intel(R) 82801EB USB – – 24D2

PCIVEN_8086&DEV_24D3&SUBSYS_ 80A61043&REV_02 3&267A616A&0&FB: Intel(R) 82801EB SMBus – 24D3

:/>  Как изменить значки на рабочем столе Windows 10

PCIVEN_8086&DEV_24D4&SUBSYS_ 80A61043&REV_02 3&267A616A&0&E9: Intel(R) 82801EB USB – – 24D4

PCIVEN_8086&DEV_24D5&SUBSYS_ 80F31043&REV_02 3&267A616A&0&FD: SoundMAX Integrated Digital Audio

PCIVEN_8086&DEV_24D7&SUBSYS_ 80A61043&REV_02 3&267A616A&0&EA: Intel(R) 82801EB USB – – 24D7

PCIVEN_8086&DEV_24DB&SUBSYS_ 80A61043&REV_02 3&267A616A&0&F9: Intel(R) 82801EB Ultra ATA Storage – 24DB

PCIVEN_8086&DEV_24DD&SUBSYS_ 80A61043&REV_02 3&267A616A&0&EF: Intel(R) 82801EB USB2 – – 24DD

PCIVEN_8086&DEV_24DE&SUBSYS_ 80A61043&REV_02 3&267A616A&0&EB: Intel(R) 82801EB USB – – 24DE

PCIVEN_8086&DEV_2570&SUBSYS_ 00000000&REV_02 3&267A616A&0&00: Intel(R) 82865G/PE/P/GV/82848P CPU – I/O – 2570

PCIVEN_8086&DEV_2571&SUBSYS_ 00000000&REV_02 3&267A616A&0&08: Intel(R) 82865G/PE/P/GV/82848P CPU – AGP – 2571

18 matching device(s) found on \SERVER

Для отображения списка устройств, в том числе отсутствующих или отключенных, используется подкоманда findall

devcon -m:\comp findall *VEN_10ec* – отобразить список устройств производителя Realtek ( VEN_10EC ), включая отсутствующие, на удаленном компьютере comp.
(только на Windows XP / Windows Server 2003).

devcon.exe resources * – отобразить список всех устройств и всех используемых ими ресурсов системы.

Пример отображаемой информации:


ACPIFIXEDBUTTON2&DABA3FF&0

Name: Device is not using any resources.

ACPIGENUINEINTEL_-_X86_FAMILY_15_MODEL_4_0

Name: Intel(R) Pentium(R) 4 CPU 2.40GHz

Device is not using any resources.

ACPIPNP00004&35F762C4&0

Name: Device has the following resources reserved:

IO : 0020-0021

IO : 00a0-00a1

ACPIPNP01004&35F762C4&0

Name: Device has the following resources reserved:

IO : 0040-0043

IRQ : 0

ACPIPNP02004&35F762C4&0

Name: Device has the following resources reserved:

IO : 0000-000f

IO : 0081-0083

IO : 0087-0087

IO : 0089-008b

IO : 008f-008f

IO : 00c0-00df

DMA : 4

ACPIPNP03034&35F762C4&0

Name: Device is currently using the following resources:

IO : 0060-0060

IO : 0064-0064

IRQ : 1

ACPIPNP05011

Name: Device is currently using the following resources:

IO : 03f8-03ff

IRQ : 4

ACPIPNP05012

Name: Device is currently using the following resources:

IO : 02f8-02ff

IRQ : 3

ACPIPNP07004&35F762C4&0

Name: Device is currently using the following resources:

IO : 03f0-03f5

IO : 03f7-03f7

DMA : 2

IRQ : 6

. . .

По каждому устройству выдается его имя и список используемых ресурсов:

IO : 03f0-03f5 – диапазон портов ввода-вывода ( 3f0-3f5 ).
DMA: 2 – номер канала прямого доступа к памяти ( например, канал 2 )
IRQ: 6 – номер прерывания, используемого устройством ( например 6 ).
MEM : fed20000-fed8ffff – диапазон адресов используемой оперативной памяти

devcon resources =ports – отобразить ресурсы, используемые устройствами класса ports. К данному классу относятся контроллеры параллельных и последовательных портов ввода-вывода (порты LPT и COM )

devcon driverfiles =net – отобразить список используемых драйверов сетевых устройств ( устройств класса net ). Отображается имя устройства, источник установленного драйвера, пути и мена файлов:


PCIVEN_10EC&DEV_8139&SUBSYS _813910EC&REV_10 4&2E98101C&0&48F0

Name: Realtek RTL8139 Family PCI Fast Ethernet NIC

Driver installed from c:windowsinfnetrtsnt.inf [RTL8139.ndi]. 1 file(s) used by driver:

C:WINDOWSsystem32 DRIVERSRTL8139.sys

PCIVEN_11AB&DEV_4320&SUBSYS _811A1043&REV_13 4&2E98101C&0&28F0

Name: Marvell Yukon 88E8001/8003/8010 PCI Gigabit Ethernet Controller

Driver installed from c:windowsinfoem6.inf [SLYukCopGigFAN.ndi]. 1 file(s) used by driver:

C:WINDOWSsystem32 DRIVERSyk51x86.sys

ROOTMS_L2TPMINIPORT000

Name: Driver installed from c:windowsinfnetrasa.inf [Ndi-Mp-L2tp]. No files used by driver

. . .

devcon stack =net > stack-net – записать в текстовый файл stack-net стек драйверов класса Net. Стек включает в себя драйвер устройства, нижний и верхний фильтр, системную службу, обслуживающую устройство.


PCIVEN_10EC&DEV_8139&SUBSYS _813910EC&REV_10 4&2E98101C&0&48F0

Name: Realtek RTL8139 Family PCI Fast Ethernet NIC

Setup Class: {4D36E972-E325-11CE -BFC1-08002BE10318} Net

Controlling service:

rtl8139

PCIVEN_10EC&DEV_8139&SUBSYS _813910EC&REV_10 4&2E98101C&0&48F0 – код экземпляра устройства.
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_10EC&DEV_8139 . . . можно воспользоваться командой:

devcon restart “PCIVEN_10EC&DEV_8139*”

Обратите внимание – двойные кавычки в начальной части идентификатора сетевого адаптера обязательны. В противном случае, символ & будет обработан интерпретатором CMD Windows как стандартный символ объединения команд – команды
devcon restart “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.

:/>  error code 0x8030002f при установке windows 7 - Все о Windows 10

How can the device manager be accessed?

There are a number of ways you can access the Device Manager, here are the most common ones.

Method 1: opening the device manager through the start menu search

You can easily use the Start menu search to open the Device Manager.

    1. Open the Start menu by clicking on the Start button on the lower-left corner.
    2. Now Type device manager into the search bar and press Enter, if there is no search bar then just start typing and the bar will appear. This will open the Device Manager tool.
      DevCon - аналог диспетчера устройств в командной строке.
      Search for the Device Manager

Method 3: opening the device manager through the run dialog box

The Run dialog box could also be used to open different directories and different applications. Same can be done for the device manager.

    1. On your keyboard, press Windows R keys and then type devmgmt.msc and then press Enter. This will launch the device manager.
      DevCon - аналог диспетчера устройств в командной строке.
      Opening Device Manager through the Run dialog box

Method 4: accessing the device manager through the command prompt

CMD also has the ability to open the Device Manager.

  1. On your keyboard, press Windows R keys and then type CMD and press the Enter This will open the Command Prompt.
    DevCon - аналог диспетчера устройств в командной строке.
    Opening CMD through the Run dialog box
  2. Once the Command Prompt is on the screen, type devmgmt.msc and press Enter to open the Device Manager.
    DevCon - аналог диспетчера устройств в командной строке.
    Type devmgmt.msc in CMD

Method 5: opening the device manager through the system properties

    1. Open the Start Menu, and type This PC, then press the Enter key to open it.
    2. Now right-click anywhere and then click on the Properties button to open the properties of the system.
    3. Now find the Device Manager option which is located in the left panel of the system properties. Click on it to open the Device Manager tool.
      DevCon - аналог диспетчера устройств в командной строке.
      Opening Device Manager through the system properties

Method 6: accessing the device manager by the manage menu

The manage menu can easily provide access to the Device Manager.

  1. Right-click on This PC shortcut on your desktop. Now click on Manage.
  2. Now find and click on the Device Manager button located in the left panel. This will open the Device Manager.
    DevCon - аналог диспетчера устройств в командной строке.
    Opening Device Manager through the Computer Management

Method 7: using the control panel to access the device manager

You can also access the Device Manager through the Control Panel.

  1. Open the Start menu by clicking on the Start button and then type control panel, then press Enter key to open it.
  2. Now once the control panel is opened, click on the Hardware and Sound menu.DevCon - аналог диспетчера устройств в командной строке.
  3. Now click on the Device Manager option under the Devices and Printers This will give you access to the Device Manager.
DevCon - аналог диспетчера устройств в командной строке.
Select Device Manager

Method 8: access the device manager by using the windows powershell

When all other options are not working then the last resort is to use the Windows PowerShell application to open the Device Manager, this is how to get it done.

  1. Right Click on the Start button and then click on the Windows PowerShell button through the quick access menu.
    DevCon - аналог диспетчера устройств в командной строке.
    Open PowerShell through the Quick Access menu
  2. Once the PowerShell window is on the screen, type devmgmt.msc and then press Enter to open the Device Manager.
    DevCon - аналог диспетчера устройств в командной строке.
    Type devmgmt.msc in the PowerShell

Оставьте комментарий