Использование программы с интерфейсом командной строки DevCon в качестве альтернативы диспетчеру устройств

Переводы статьи Переводы статьи
Код статьи: 311272 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

DevCon — это программа с интерфейсом командной строки, которая используется в качестве альтернативы диспетчеру устройств С ее помощью можно включать, выключать, перезапускать, обновлять, удалять и опрашивать отдельные устройства или группы устройств. Программа DevCon также предоставляет необходимые разработчику драйвера сведения, которые недоступны с помощью диспетчера устройств.

DevCon может использоваться на компьютере под управлением Microsoft Windows 2000, Windows XP и Windows Server 2003, а на компьютере под управлением Windows 95, Windows 98 или Windows Millennium Edition она не может использоваться.

Дополнительная информация

Ограничений на свободное распространение программы DevCon нет. Она предназначена для использования в качестве средства отладки и разработки. Пользователи имеют право вносить изменения в программу в соответствии со своими потребностями. В состав программы включен пример совместного применения функций SetupAPI и CfgMgr32 для перечисления устройств и выполнения над ними определенных действий. Загрузите следующий файл с веб-узла центра загрузки корпорации Майкрософт:

Свернуть это изображениеРазвернуть это изображение
Загрузка
Загрузить пакет DevCon Дата выпуска: 29 января 2003 г.

Дополнительные сведения о загрузке файлов с узла технической поддержки корпорации Майкрософт см. в следующей статье базы знаний:
119591 Как загрузить файлы поддержки Microsoft из Интернета
Корпорация Майкрософт проверила этот файл на наличие вирусов. Для проверки на наличие вирусов корпорация Майкрософт использует последние версии антивирусного программного обеспечения, имеющиеся на момент публикации файла. Файл хранится на закрытом сервере, что предотвращает его несанкционированное изменение.

Файл DevCon.exe содержит следующие файлы.
Свернуть эту таблицуРазвернуть эту таблицу
ФайлОписание
I386\DevCon.exe32-разрядная программа DevCon (программа не работает на компьютере под управлением 64-разрядной операционной системы Windows).
Ia64\DevCon.exe64-разрядная программа DevCon.

Примечание. Исходный программный код программы DevCon (вместе с документацией) входит в состав пакета DDK для Windows (доступен для загрузки на веб-сайте http://www.microsoft.com/whdc/devtools/ddk/default.mspx) и находится в папке корневой_каталог_DDK\Src\Setup\Devcon.

Использование программы DevCon

DevCon — это программа с интерфейсом командной строки, имеющая встроенную документацию. Для отображения представленного ниже списка команд и их краткого описания служит команда devcon help. Кроме того, с ее помощью можно получить более подробную справку по отдельной команде. Для некоторых команд можно указать удаленный компьютер назначения. Такие команды работают в случае использования 32-разрядной версии программы DevCon на WOW64.
Справка по программе Device Console (DevCon)
devcon.exe [-r] [-m:\\<компьютер>] <команда> [<арг>...]
-r Перезагрузить компьютер после выполнения команды, если это необходимо.
<компьютер> Имя компьютера назначения.
<команда> Подлежащая выполнению команда (см. ниже).
<арг>... Один или несколько аргументов (если необходимы).
Для получения справки по определенной команды введите: devcon.exe help <команда>
classfilter          Разрешить изменение фильтров классов.
classes              Отобразить все классы настройки устройств.
disable              Отключить устройства, которые соответствуют определенному 
                       идентификатору оборудования или экземпляра.
driverfiles          Отобразить установленные файлы драйверов.
drivernodes          Отобразить все узлы драйверов устройств.
enable              Включить устройства, которые соответствуют определенному 
                       идентификатору оборудования или экземпляра.
find                 Найти устройства, которые соответствуют определенному 
                       идентификатору оборудования или экземпляра.
findall              Найти устройства, включая отсоединенные.
help                 Отображение справочной информации.
hwids                Отобразить идентификаторы оборудования.
install              Установить устройство в ручном режиме.
listclass            Отобразить все устройства для класса настройки.
reboot               Перезагрузить локальный компьютер.
remove               Удалить устройства, которые соответствуют определенному 
                       идентификатору оборудования или экземпляра.
rescan               Выполнить поиск нового оборудования.
resources            Отобразить ресурсы устройств.
restart              Перезагрузить устройства, которые соответствуют определенному 
                       идентификатору оборудования или экземпляра.
stack                Отобразить ожидаемый стек драйверов устройств.
status               Отобразить рабочее состояние устройств.
update               Обновить устройство в ручном режиме.
UpdateNI            Обновить устройство в ручном режиме без уведомления пользователя. 
SetHwID              Добавить, удалить или изменить порядок идентификаторов оборудования для устройств с корневым перечислением.
		  				

Примеры использования команд DevCon

devcon -m:\\test find pci\*

Отобразить все известные устройства PCI на компьютере @@test. Параметр -m служит для указания компьютера назначения. Для получения доступа к компьютеру необходимо использовать межпроцессное взаимодействие (IPC).

devcon -r install %WINDIR%\Inf\Netloop.inf *MSLOOP

Установить новый экземпляр адаптера Microsoft замыкания на себя. Создается новый узел устройств с корневым перечислением, с помощью которого устанавливается виртуальное устройство (например, адаптер замыкания на себя). Кроме того, в случае необходимости компьютер будет автоматически перезагружен.

devcon classes

Отобразить все известные классы настройки. Будут выведены короткие нелокализованные (например, USB) и описательные (например, Universal Serial Bus controllers) названия.

devcon classfilter upper !фильтр1 !фильтр2

Удалить указанные фильтры.

devcon classfilter lower !фильтр1 +фильтр2

Заменить первый фильтр вторым.

devcon driverfiles =ports

Отобразить файлы, сопоставленные каждому устройству в классе настройки ports.

devcon disable *MSLOOP

Отключить все устройства, идентификатор оборудования которых заканчивается символами MSLOOP (включая *MSLOOP).

devcon drivernodes @ROOT\PCI_HAL\PNP0A03

Отобразить все совместимые драйверы для устройства ROOT\PCI_HAL\PNP0A03. Используется при определении причины, по которой был выбран данный файл INF, а не другой файл INF стороннего производителя.

devcon enable '*MSLOOP

Включить все устройства с идентификатором оборудования *MSLOOP. Одинарная кавычка указывает на то, что в данном случае символ * (звездочка) должен трактоваться как часть имени, а не специальный символ.

devcon find *

Отобразить экземпляры всех имеющихся на локальном компьютере устройств.

devcon find pci\*

Отобразить все известные устройства PCI (peripheral component interconnect) на локальном компьютере (устройствами PCI считаются те, у которых идентификатор оборудования имеет префикс PCI\).

devcon find =ports *pnp*

Отобразить присутствующие устройства, которые являются членами класса настройки ports и имеют символы PNP в идентификаторе оборудования.

devcon find =ports @root\*

Отобразить присутствующие устройства, которые являются членами класса настройки ports и расположены в корневой ветке дерева перечисления (идентификатор экземпляра имеет префикс root\). Не следует пытаться запрограммировать способ форматирования идентификатора экземпляра. Определить корневые устройства можно по биту состояния. Эта команда используется в процессе отладки.

devcon findall =ports

Отобразить отсутствующие устройства и присутствующие устройства для класса ports (включая удаленные, переключенные на другой слот, и, в некоторых случаях, пронумерованные иным способом (из-за изменений BIOS) устройства).

devcon listclass usb 1394

Отобразить все присутствующие устройства для указанных классов (в данном случае — классов USB и 1394).

devcon remove @usb\*

Удалить все устройства USB. Будут отображены удаленные устройства и состояние их удаления.

devcon rescan

Произвести поиск новых устройств Plug and Play.

devcon resources =ports

Отобразить ресурсы, которые используются всеми устройствами в классе настройки ports.

devcon restart =net @'ROOT\*MSLOOP\0000

Перезапустить адаптер замыкания на себя ROOT\*MSLOOP\0000. Одинарная кавычка в команде указывает на то, что символ * (звездочка) должен трактоваться как часть имени, а не специальный символ.

devcon hwids=mouse

Показать список всех идентификаторов оборудования системы для устройств класса «мышь».

devcon sethwid @ROOT\LEGACY_BEEP\0000 := beep

Назначить идентификатор оборудования (beep) традиционному сигнальному устройству.

devcon stack =ports

Отобразить ожидаемый стек драйверов для устройства (включая нижние и верхние фильтры класса и устройства, а также управляющую службу).

devcon status @pci\*

Отобразить состояние каждого присутствующего устройства, у которого идентификатор экземпляра начинается символами pci\.

devcon status @ACPI\PNP0501\1

Отобразить состояние указанного экземпляра устройства (в данном случае пронумерованного последовательного порта с ACPI).

devcon status @root\rdp_mou\0000

Отобразить состояние драйвера мыши сервера или служб терминалов Microsoft .

devcon status *PNP05*

Отобразить состояние всех СОМ-портов.

devcon update mydev.inf *pnp0501

Обновить все устройства, точно соответствующие идентификатору оборудования *pnp0501, чтобы использовать лучший драйвер в файле Mydev.inf, который сопоставлен идентификатору оборудования *pnp0501.

Примечание. После обновления все устройства используют драйвер из Mydev.inf (даже если в системе имеется более подходящий драйвер). Это необходимо для установки драйвера новой версии, который еще не имеет подписи. Обновляются только устройства, которые соответствуют указанному идентификатору оборудования (изменения не касаются дочерних устройств). Если указанный файл INF не имеет подписи, появится диалоговое окно с просьбой подтвердить установку такого драйвера. Если требуется перезагрузка компьютера, появится соответствующее сообщение, а программа DevCon вернет ошибку уровня 1. Использование параметра -r приводит к автоматической перезагрузке компьютера в случае такой необходимости.

Примечания.

  • Программа Devcon возвращает такие уровни ошибки:
    0 - команда выполнена успешно;
    1 - требуется перезагрузить компьютер;
    2 - команда не выполнена;
    3 - синтаксическая ошибка.
  • Использование параметра -r приводит к автоматической, без вывода соответствующего предупреждения перезагрузке компьютера (если это необходимо) после обработки всех устройств.
  • Если вводится команда -m:\\имя_компьютера и эта команда не выполняется на удаленном компьютере, возвращается ошибка.
  • Программа DevCon позволяет использовать специальные символы при указании идентификаторов экземпляров. Формат идентификаторов экземпляров отличается в зависимости от платформы и используемой операционной системы.
Примечание. Это ЭКСПРЕСС-ПУБЛИКАЦИЯ, подготовленная непосредственно службой технической поддержки Майкрософт . Сведения, содержащиеся в данном документе, предоставлены в качестве отклика на возникшие проблемы. Из-за срочности в материалах могут быть опечатки, и в любое время и без уведомления в них могут быть внесены изменения. Чтобы получить дополнительные сведения, см. Условия использования.

Свойства

Код статьи: 311272 - Последний отзыв: 6 марта 2013 г. - Revision: 1.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Windows XP Driver Development Kit
Ключевые слова: 
kbfile kbhowto KB311272

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com