В 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
Следующая команда повторно проверит компьютер на наличие новых устройств.