Пакетный скрипт - Устройства

В Windows появилась улучшенная библиотека, которую можно использовать в пакетном скрипте для работы с устройствами, подключенными к системе. Это называется консолью устройства - DevCon.exe.

Разработчики и тестировщики драйверов Windows могут использовать DevCon для проверки правильности установки и настройки драйвера, включая правильные файлы INF, стек драйверов, файлы драйверов и пакет драйверов. Вы также можете использовать команды DevCon (включить, отключить, установить, запустить, остановить и продолжить) в сценариях для тестирования драйвера.DevCon - это инструмент командной строки, который выполняет функции управления устройствами на локальных и удаленных компьютерах.

Отображение информации о драйвере и устройстве DevCon может отображать следующие свойства драйверов и устройств на локальных и удаленных компьютерах (под управлением Windows XP и более ранних версий):

  • Идентификаторы оборудования, совместимые идентификаторы и идентификаторы экземпляров устройства. Эти идентификаторы подробно описаны в строках идентификации устройства.

  • Классы настройки устройства.

  • Устройства в классе настройки устройства.

  • INF-файлы и файлы драйверов устройств.

  • Подробная информация о пакетах драйверов.

  • Аппаратные ресурсы.

  • Состояние устройства.

  • Ожидаемый стек драйверов.

  • Пакеты драйверов сторонних производителей в магазине драйверов.

  • Поиск устройств DevCon может искать установленные и удаленные устройства на локальном или удаленном компьютере по идентификатору оборудования, идентификатору экземпляра устройства или классу настройки устройства.

  • Изменение настроек устройства DevCon может изменять статус или конфигурацию устройств Plug and Play (PnP) на локальном компьютере следующими способами:

    • Включите устройство.

    • Отключить устройство.

    • Обновите драйверы (интерактивные и неинтерактивные).

    • Установите устройство (создайте узел разработки и установите программное обеспечение).

    • Удалите устройство из дерева устройств и удалите его стек устройств.

    • Повторное сканирование для устройств Plug and Play.

    • Добавьте, удалите и измените порядок идентификаторов оборудования для устройств с корневым перечислением.

    • Измените драйверы верхнего и нижнего фильтров для класса настройки устройства.

    • Добавляйте и удаляйте сторонние пакеты драйверов из хранилища драйверов.

DevCon (DevCon.exe) включается при установке WDK, Visual Studio и Windows SDK для настольных приложений. Комплект DevCon.exe после установки доступен в следующих местах.

%WindowsSdkDir%\tools\x64\devcon.exe
%WindowsSdkDir%\tools\x86\devcon.exe
%WindowsSdkDir%\tools\arm\devcon.exe

Синтаксис

devcon [/m:\\computer] [/r] command [arguments]

в которой

  • /m:\\computer- Выполняет команду на указанном удаленном компьютере. Обратные косые черты обязательны.

  • /r- Условная перезагрузка. Перезагружает систему после завершения операции, только если перезагрузка требуется для того, чтобы изменения вступили в силу.

  • command - Задает команду DevCon.

  • Чтобы просмотреть и отобразить информацию об устройствах на компьютере, используйте следующие команды -

    • DevCon HwID

    • Классы DevCon

    • DevCon ListClass

    • Файлы драйверов DevCon

    • Узлы драйверов DevCon

    • Ресурсы DevCon

    • Стек DevCon

    • Статус DevCon

    • DevCon Dp_enum

  • Для поиска информации об устройствах на компьютере используйте следующие команды -

    • DevCon Найти

    • DevCon FindAll

  • Чтобы управлять устройством или изменять его конфигурацию, используйте следующие команды -

    • DevCon Включить

    • DevCon Отключить

    • Обновление DevCon

    • Обновление DevConNI

    • DevCon Установить

    • DevCon Удалить

    • DevCon Rescan

    • DevCon Restart

    • Перезагрузка DevCon

    • DevCon SetHwID

    • DevCon ClassFilter

    • DevCon Dp_add

    • DevCon Dp_delete

Примеры

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

List all driver files

Следующая команда использует операцию DevCon DriverFiles для вывода списка имен файлов драйверов, используемых устройствами в системе. В команде используется подстановочный знак (*) для обозначения всех устройств в системе. Поскольку вывод обширен, команда использует символ перенаправления (>) для перенаправления вывода в справочный файл, driverfiles.txt.

devcon driverfiles * > driverfiles.txt

Следующая команда использует операцию статуса DevCon для определения статуса всех устройств на локальном компьютере. Затем он сохраняет статус в файле status.txt для регистрации или последующего просмотра. В команде используется подстановочный знак (*) для обозначения всех устройств и символ перенаправления (>) для перенаправления вывода в файл status.txt.

devcon status * > status.txt

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

devcon /r enable = Printer

Следующая команда использует операцию DevCon Install для установки клавиатуры на локальный компьютер. Команда включает полный путь к INF-файлу устройства (keyboard.inf) и идентификатор оборудования (* PNP030b).

devcon /r install c:\windows\inf\keyboard.inf *PNP030b

Следующая команда просканирует компьютер на наличие новых устройств.

devcon scan

Следующая команда повторно просканирует компьютер на наличие новых устройств.

devcon rescan