Данная статья относится к кактегории “how to”. Пожалуйста сохраняйте ее как можно более простой и ясной. Избегайте пространных обсуждений а также не углубляйтесь слишком глубоко в связанные технологии и незкоуровневые механизмы имеющие отношение к данной теме. |
(что это за баннер?)
В большинстве случаев наиболее удобным инструментом для управления драйверами устройств является “Диспетчер устройств”. Это графическая оснастка для консоли управления Microsoft (Microsoft
Management Console – MMC), которая может быть запущена с использование следующей команды: devmgmt.msc. Но данный вариант не подходит для ряда сценариев, а именно:
- Использование в скриптах.
- Использование в Windows Server установленном в режиме Server Core.
В этих случаях вам требуется использовать инструмент работающий в режиме командной строки. Microsoft предоставляет два таких инструмента которые различны как по возможностям так и по доступности.
Plug-and-Play (PnP) Utility (PNPUtil.exe)
Основные возможности:
- Отобразить список драйверов – PNPUTIL.EXE -e
- Добавить драйвер.
- Установить драйвер.
- Удалить драйвер.
Преимущества:
- Доступность “из коробки” во всех текущих версиях Windows.
- Умеренная сложность синтаксиса.
Недостатки:
- Не предоставляет продвинутых возможностей, таких как:
- Отключение устройства.
- Выбор одного конкретного драйвера для конкретного устройства из списка совместимых драйверов установленных в данный момент в системе.
Доступность:
-
Включена в стандартную поставку со всеми текущими версиями Windows.
Дополнтиельная информация:
- Для ознакомления с подробной информацией, исчерпывающим списком возможностей, синтаксисом и примерами использования пожалуйста обратитесь к официальной документации для
PnPUtil.
Консоль устройств (DevCon.exe)
Возможности (а также преимущества):
- Все возможности управления драйверами и устройствами присутствующие в оснастке консоли управления Microsoft Управление Устройствами, включая такие продвинутые возможности как:
- Отключение устройства.
- Выбор одного конкретного драйвера для конкретного устройства из списка совместимых драйверов установленных в данный момент в системе.
Недостатки:
- Не доступность “из коробки”
- Высокая сложность синтаксиса
Доступность:
- Смотри детальные инструкции: Как
получить текущую версию Device Console Utility (DevCon.exe) for detailed instructions.
Дополнтиельная информация:
-
Для ознакомления с подробной информацией, исчерпывающим списком возможностей, синтаксисом и примерами использования пожалуйста обратитесь к официальной документации: DevCon.
Ссылки
Другие языки
- How to Manage Device Drivers with Command Line (en-US)
- Управление драйверами устройств из командной строки (ru-RU)
- How to Manage Device Drivers with Command Line (en-US)
- Управление драйверами устройств из командной строки (ru-RU)
Download PC Repair Tool to quickly find & fix Windows errors automatically
The Command Prompt is one utility that many of the power users love to use and have grown with it. If you did not know, it is possible to run Windows Update from the command line. Similarly, it is also possible to install or update drivers using the Command Prompt.
Microsoft offers a built-in utility PnPUtil.exe that allows an administrator to add a driver package, install or update and delete a driver package from the driver store. You can also find out the list of driver packages currently installed in the driver store. In this post, we will show how you can upload drivers using the Command Prompt.
If you want to check you have it, all you need to do is open the command prompt and type PNPUtil.exe and press the Enter key. If there is no error, you are good to go.
This method will not download the driver package from the internet. You will have to download the package from the OEM website or copy it from USB or storage media, and copy it to the computer.
Once done, you can then use the driver with the utility to install or update the driver. You will have to provide the path to the INF file which holds information of the driver to be installed.
PnPUtil Syntax
pnputil [/add-driver <...> | /delete-driver <...> | /export-driver <...> | /enum-drivers | /disable-device <...> | /enable-device <...> | /restart-device <...> | /remove-device <...> | /scan-devices <...> | /enum-devices <...> | /enum-interfaces <...> | /?]
Here is the syntax, as stated in microsoft.com:
pnputil /add-driver * <filename.inf | .inf> [/subdirs] [/install] [/reboot] /subdirs - traverse sub directories for driver packages. /install - install/update drivers on any matching devices. /reboot - reboot system if needed to complete the operation.
Examples of using the PnPUtil command
You can use the /install option to install a new driver or update an existing one.
Add driver package
pnputil /install x:driver.inf
Add multiple driver packages
pnputil /install c:oem*.inf
Add and install the driver package
pnputil /install device.inf /install
That said, the utility can return information, which can suggest if a reboot is required. If you do not get anything or a zero, all is well. However, if you get ERROR SUCCESS REBOOT REQUIRED
(3010) then a system reboot is required. It happens when the reboot is not used during installation or update. In case a restart is needed, then you will receive ERROR SUCCESS REBOOT INITIATED
(1641) which means the update was successful, and the system reboot is underway.
Related: PnPUtil Failed to delete driver package
The utility can also find or enumerates the driver packages that are currently in the driver store. However, it will only list driver packages that are not in-box packages are listed. An in-box driver package is one that is included in the default installation of Windows or its service packs.
There is another command called Drvload, but it only works in the Windows PE environment, so from a consumer or admin perspective, you will have to use the PnPUtil to update or install a new driver in Windows 11/10.
Read: Unable to install drivers on Windows.
Anand Khanse is the Admin of TheWindowsClub.com, a 10-year Microsoft MVP (2006-16) & a Windows Insider MVP (2016-2022). Please read the entire post & the comments first, create a System Restore Point before making any changes to your system & be careful about any 3rd-party offers while installing freeware.
Драйверы устройств являются одной из основных причин того, почему ваш компьютер работает с оптимальной производительностью сегодня; они также могут быть одной из причин, почему ваш компьютер работает медленно. Когда дела идут хорошо, пользователи компьютеров могут захотеть просмотреть список работающих драйверов. Это может быть сложным процессом, поэтому мы поговорим о том, как просмотреть список всех драйверов устройств через командную строку, используя команду driverquery .
Путь по этому маршруту не для начинающего пользователя, но стоит попробовать, так что следуйте за нами, когда мы падаем в грязь с этим плохим парнем.
Сначала нам нужно запустить приложение командной строки, и для этого пользователи могут открыть меню WinX в Windows 10 или Windows 8.1 и щелкнуть по командной строке. Другой способ сделать это – нажать клавишу Windows вместе с R, а затем ввести CMD в текстовое поле. Нажмите Enter и посмотрите, как запускается командная строка.
Создать список драйверов с помощью команды driverquery
В командной строке введите команду driverquery . . Откроется список драйверов, установленных в системе. В зависимости от количества установленных драйверов, для полного заполнения экрана может потребоваться некоторое время. Относительно быстрый компьютер должен выполнить эту задачу в течение нескольких секунд после того, как пользователь нажмет кнопку ввода.
Использование команды driverquery покажет имя модуля драйвера, а также отображаемое имя, тип драйвера и дату ссылки. Однако это еще не все, поскольку можно генерировать больше информации об этих драйверах, просто используя другой параметр.
Введите driverquery/v , чтобы создать список, подобный приведенному ниже:
Чтобы создать еще более подробный список, используйте driverquery /FO list/v . Он показывает гораздо больше, в том числе информацию о том, работает драйвер или нет. Мы понимаем, что этот вариант должен быть более подходящим для продвинутых пользователей, поэтому мы рекомендуем начинать сначала с driverquery/FO list/v вместо driverquery.
Хотя использование командной строки устраняет необходимость установки другого приложения, некоторые пользователи могут не чувствовать себя как дома, поэтому мы рекомендуем использовать приложение под названием DriverView. Он делает почти все, что делает driverquery и многое другое. Это мощное приложение, и поэтому мы рекомендуем его новичкам, поскольку оно более простое, чем использование командной строки.
Также читайте: как получить список установленных драйверов и подробности с помощью Windows PowerShell.
Теперь посмотрим, как вы можете управлять драйверами Windows с помощью командной строки с помощью DevCon или перечислить диски с помощью командной строки и PowerShell в Windows.
Драйвер — это программное обеспечение, которое помогает системе взаимодействовать с подключенными устройствами. Он нужен любому оборудованию: видеокарте, USB-портам, мышке, принтеру. Поэтому на компьютере установлено очень много драйверов. Мы можем убедиться в этом самостоятельно, посмотрев их полный список.
Диспетчер устройств
Вся информация об аппаратной конфигурации компьютера и программном обеспечении доступна в «Диспетчере устройств». Это встроенная утилита, через которую можно добавлять и удалять оборудование, а также работать с его драйверами.
- Кликаем правой кнопкой по «Пуску» или нажимаем сочетание клавиш Win+X для вызова системного контекстного меню.
- Запускаем приложение «Диспетчер устройств».
3. В окне диспетчера находим устройство, которое нас интересует. Кликаем по нему правой кнопкой и переходим в раздел «Свойства».
4. В свойствах переключаемся на вкладку «Драйвер» и нажимаем на кнопку «Сведения», чтобы получить подробную информацию о программном обеспечении.
В появившемся окне будет список драйверов с указанием их местоположения в системе. При выделении конкретного файла внизу появляются его основные характеристики.
Чтобы получить больше информации об устройстве и его драйверах, можно вернуться в окно «Свойства» и перейти на вкладку «Сведения». Здесь в выпадающем списке доступно большое количество пунктов: ИД оборудования, дата и версия драйвера, поставщик, дата установки и т.д.
Сведения о системе
Неудобство «Диспетчера устройств» состоит в том, что он показывает не полный список драйверов, а только группы оборудования. Чуть более удобную среду для изучения ПО предлагает системная утилита Msinfo32. Чтобы запустить её, нажимаем на клавиатуре сочетание Win+R, а чтобы вызвать окно «Выполнить», вводим в окно запрос msinfo32 и нажимаем Enter.
В интерфейсе Msinfo32 есть два раздела, которые позволяют посмотреть список драйверов. Первый называется «Компоненты», и по структуре он очень похож на «Диспетчер устройств». Здесь тоже используется разделение на группы оборудования, при выделении которого в правой части окна появляется информация о технических параметрах и драйвере.
Второй важный для нас раздел — «Программная среда». В нём содержится информация обо всех системных драйверах, выделенная в отдельный пункт. Это стандартное ПО, которое входит в состав Windows. Оно также необходимо для корректной работы устройств.
Утилита Msinfo32 позволяет сохранить и экспортировать данные о драйверах. При сохранении будет создан файл с расширением NFO, который открывается только через Msinfo32, а при экспорте — обычный текстовый файл с полным списком ПО.
Командная строка
Для получения полного списка драйверов в текстовом виде можно также использовать командную строку:
- Находим командную строку и запускаем её с правами администратора.
2. Выполняем команду driverquery — пишем её и нажимаем на Enter.
3. В окне появится полный список драйверов. Мы можем посмотреть его или скопировать в текстовый документ.
Чтобы изучать список было удобнее, перенесём его в «Блокнот» или любой другой текстовый редактор. Нажимаем сочетание Ctrl+A для выделения информации в командной строке, Ctrl+C для копирования и Ctrl+V для вставки данных в текстовый редактор.
Консоль PowerShell
В последних версиях Windows 10 командную строку вытесняет консоль PowerShell, которая предлагает больше возможностей для управления системой.
- Открываем контекстное меню Windows 10 сочетанием клавиш Win+X.
- Запускаем PowerShell с правами администратора.
3. Выполняем команду Get-WindowsDriver -online -all. Если вы не используете ключ -all, то получите сведения только о драйверах сторонних устройств.
Для удобства мы можем вывести всю информацию в текстовом виде. Для этого используется команда Get-WindowsDriver -online -all | Out-File driver.txt. Файл будет сохранён в папке Windows на системном диске. Вы можете найти его через встроенный поиск и перенести в другое место.
Сторонние программы
Утилиты от сторонних разработчиков тоже имеют доступ к информации о драйверах. Некоторые программы показывают пользователям даже больше, чем системные приложения. Но начнём мы с более общего представления, которое даёт программа AIDA64. Её предназначение — сбор информации о компьютере.
В левой части окна AIDA64 есть раздел «Устройства», при открытии которого появляется интерфейс наподобие стандартного «Диспетчера» Windows 10. В нём можно выбрать оборудование и посмотреть информацию о нём — в том числе описание, версию, поставщика и дату выпуска драйвера.
сли вам нужны сведения о системных драйверах, как в утилите Msinfo32, то зайдите в раздел «Операционная система» и выберите пункт «Системные драйверы».
Готово! В правой части окна появится информация о стандартном ПО Windows 10.
Для пользователей, которые хотят получить ещё больше информации о драйверах, компания NirSoft предлагает сразу две утилиты: InstalledDriversList и DriverView. Первая показывает подробности обо всём ПО, а вторая — только о системных компонентах Windows 10.
Обе программы не требуют установки и запускаются сразу после скачивания с сайта разработчика. В них показываются не только сведения о драйверах, но и их текущее состояние — например, наличие ошибок и повреждений.
Обе программы поддерживают экспорт данных в текстовый формат для удобства обработки. Однако пригодится ли вам столь подробная информация, большой вопрос — обычно хватает тех сведений о драйверах, которые доступны в системных приложениях Windows 10. Глубокое же погружение в технические параметры полезно разве что для разработчиков ПО, которые стремятся оптимизировать свои продукты под драйверы устройств.
Автор материала: Сергей Почекутов
Подписывайтесь на наш канал и ставьте лайки! А еще можете посетить наш официальный сайт.
The default way for device drivers is:
pnputil -i -a <driverinf>
Legacy Drivers can´t be installed with pnputil and have to use LaunchINFSectionEx-Call
I tested the following and it works with several drivers from Windows 2000 up to Windows 10, 2012R2, 2016, 2019.
rundll32.exe advpack.dll,LaunchINFSectionEx ykmd.inf,Yubico64_Install.NT,,4,N
Pay attention to use the correct section
The correct section of the inf-File must be used, when there is no [DefaultInstall]-Section. This lacks in most answers. Look it up in your drivers inf-File and use the correct section (in my example “Yubico64_Install.NT”). Using the wrong section wont prompt an error. Im my example I use Quiet mode, no UI (4) and Never reboot (N) to install the driver automated via GPO. All options are documented in detail here:
https://learn.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/platform-apis/aa768006(v%3Dvs.85)