Учебники

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

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

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

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

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

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

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

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

  • Детали пакетов драйверов.

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

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

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

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

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

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

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

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

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

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

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

    • Rescan для устройств Plug and Play.

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

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

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

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

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

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

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

Детали пакетов драйверов.

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

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

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

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

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

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

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

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

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

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

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

Rescan для устройств 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 — условная перезагрузка. Перезагрузка системы после завершения операции, только если требуется перезагрузка, чтобы изменения вступили в силу.

  • команда — Определяет команду DevCon.

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

    • DevCon HwIDs

    • DevCon Classes

    • DevCon ListClass

    • DevCon DriverFiles

    • DevCon DriverNodes

    • Ресурсы DevCon

    • Стек DevCon

    • Статус DevCon

    • DevCon Dp_enum

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

    • DevCon Find

    • DevCon FindAll

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

    • DevCon Enable

    • DevCon Disable

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

    • DevCon UpdateNI

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

    • DevCon Удалить

    • DevCon Rescan

    • DevCon Restart

    • DevCon Reboot

    • DevCon SetHwID

    • DevCon ClassFilter

    • DevCon Dp_add

    • DevCon Dp_delete

/ m: \\ computer — запускает команду на указанном удаленном компьютере. Обратный слеш обязателен.

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

команда — Определяет команду DevCon.

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

DevCon HwIDs

DevCon Classes

DevCon ListClass

DevCon DriverFiles

DevCon DriverNodes

Ресурсы DevCon

Стек DevCon

Статус DevCon

DevCon Dp_enum

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

DevCon Find

DevCon FindAll

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

DevCon Enable

DevCon Disable

Обновление DevCon

DevCon UpdateNI

DevCon Установить

DevCon Удалить

DevCon Rescan

DevCon Restart

DevCon Reboot

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

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