Поделиться через


Команды консоли устройств (DevCon.exe)

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

devcon [/r] command [arguments]

Внимание

PnPUtil поставляется с каждым выпуском Windows и использует наиболее надежные и безопасные API и его использование рекомендуется. Дополнительные сведения об использовании PnPutil вместо devcon см. в разделе "Замена DevCon".

Параметры

Примечание.

Чтобы изменить состояние или конфигурацию устройства, необходимо быть членом группы "Администраторы" на компьютере.

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

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

/r

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

Этот параметр отличается от операции перезагрузки DevCon, которая заставляет систему перезагружаться. Вместо этого параметр /r определяет, требуется ли перезагрузка на основе возвращаемого кода из сопровождающей операции. Дополнительные сведения см. в разделе "Перезагрузка и перезапуск".

command

Задает команду DevCon. Сведения о доступных командах DevCon и аргументах команд см. в следующем списке.

Вы также можете получить справку по синтаксису в окне командной строки с помощью команды справки DevCon.

Чтобы получить список и отображение сведений об устройствах на компьютере, используйте следующие команды:

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

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

Аргументы

Задает аргументы для команды DevCon.

/? или справка

Вывод справки. Если указать операцию, DevCon отображает подробную справку по операции.

Параметры должны отображаться в указанном порядке. Например, чтобы отобразить справку по операции "Состояние DevCon", введите состояние devcon /? (или состояние справки devcon), а не состояние devcon /?.

Комментарии

Для многих операций DevCon требуется идентификатор оборудования устройства. Чтобы создать список идентификаторов оборудования всех устройств на компьютере для использования в последующих операциях DevCon, начните с команды DevCon HwIDs. Дополнительные сведения см. в разделе "Идентификаторы оборудования" и "Строки идентификации устройств".

Как DevCon ищет устройства

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

Если команда содержит несколько шаблонов идентификаторов или идентификаторов (идентификатор, содержащий подстановочные знаки (*)), DevCon возвращает устройства, идентификаторы которых соответствуют любому из идентификаторов или шаблонов идентификаторов. То есть предполагается, что аргументы идентификатора являются "или".

Например, devcon hwids *pnp* *mou* возвращает устройства, которые включают "pnp" или "mou" в идентификатор оборудования или совместимый идентификатор.

Если команда включает класс установки устройства, DevCon сначала ограничивает поиск в классе установки, а затем возвращает устройства в классе, которые соответствуют любому из шаблонов идентификаторов, то есть предполагает "и" между классом и идентификаторами и "или" между каждым из аргументов идентификаторов идентификаторов.

Например, devcon hwids =media *pnp* *microsoft* возвращает устройства в классе установки устройств мультимедиа, которые включают "pnp" или "microsoft" в идентификатор оборудования или совместимый идентификатор.

Перезагрузка и перезапуск

DevCon предоставляет два метода перезагрузки операционной системы и один метод для перезапуска устройств.

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

  • Операция "Перезагрузка DevCon" заставляет операционную систему перезагружаться . Он действителен только на локальном компьютере, и его нельзя объединить с другими операциями. Вместо использования операции перезагрузки пользователи обычно добавляют параметр /r в команды.

  • Операция DevCon Restart перезапускает указанные устройства. Он действителен только на локальном компьютере, и его нельзя объединить с другими операциями.

Коды возврата DevCon

DevCon возвращает целое число, которое можно использовать в программах и сценариях для определения успешности команды DevCon (например, return = devcon hwids *).

В следующей таблице перечислены и описываются коды возврата.

Код возврата Description
0 Удачное завершение
1 Требуется перезагрузка
2 Сбой
3 Синтаксическая ошибка