Пакетный скрипт - Устройства
В 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