Команда PNPUTIL является удобным средством для установки или удаления драйверов при отсутствии оборудования. Утилита pnputil.exe входит в стандартную поставку всех ОС семейства Windows, начиная с Windows Vista. Для ее работы потребуется запуск от имени администратора. Обычно PNPUTIL используется системными администраторами для добавления драйверов устройств, которые потребуются обычным пользователям, при подключении к системе. С помощью PNPUTIL выполняются все подготовительные действия, для которых нужны права администратора системы, а при подключении устройства, для которого выполнялось добавление драйвера, происходит его тихая установка.
Формат командной строки:
pnputil.exe [-f | -i] [ -? | -a | -d | -e ]
Параметры командной строки:
-? – отобразить справку по использованию.
-e – отобразить список драйверов сторонних производителей
-i – установить драйвер
-d – удалить драйвер
-f – принудительно удалить драйвер подключенного к системе устройства
-a – добавить пакет для установки драйверов
имя INF-файла – имя инф файла из установочного пакета драйвера.
pnputil –e – отобразить список драйверов сторонних производителей.
pnputil –e | more – отобразить список драйверов сторонних производителей в постраничном режиме вывода на экран.
Пример выводимой информации: Опубликованное имя :
oem1.inf
Поставщик пакета драйвера: Microsoft
Класс: Принтеры
Дата разработки и версия драйвера :
06/21/2013 9.1.7601.17514
Имя подписавшего : Microsoft Windows
Опубликованное имя :
oem2.inf
Поставщик пакета драйвера: Advanced Micro Devices, Inc.
Класс: Видеоадаптеры
Дата разработки и версия драйвера :
09/27/2012 9.002.0.0000
Имя подписавшего : Microsoft Windows Hardware Compatibility Publisher
Со временем Windows хранит множества резервных копий в системе, временные файлы, старые драйвера, которые постепенно будут занимать пространство на жестком диски. Конечно можно почистить диск "C" от ненужных файлов , чтобы освободить место на вашем жестком диске, но что делать, если старые драйвера какого-либо устройства мешают установки новых версий? Особенно проблемы вызывают беспроводные мыши, клавиатуры и другие USB устройства, которые не хотят иногда работать, пока не удалим старые драйвера и не установим новые.
Драйвера это необходимые маленькие приложения, которые нужны, чтобы подключить любое устройство и заставить его работать. В системе Windows очень большая база драйверов для разных типов устройств: принтеры, мыши, звуковые карты, платы и т.п. Некоторые производители выпускают свои версии драйвера, которые необходимы для работы и не всегда в базе windows драйвера могут работать с тем или иным устройством. Для этого нам нужно удалить старые ненужные версии драйвера и установить новые от производителя.
Как удалить предыдущую версию драйвера
Каждый раз, когда драйвер обновляется раз за разом, то старые резервные копии драйверов остаются в системе, тем самым забивая жесткий диск и мешают установки новых версий драйвера. Для удаления предыдущих версий драйвера напишите в "Поиске" (около Пуск) Командная строка или CMD, нажмите на ней правой кнопкой мыши и запустите от имени администратора, далее в открывшимся окне задайте команду cleanmgr .
Поставьте галочку около пункта Пакеты драйверов устройств и нажмите OK. Будет выполнена очистка всех старых пакетов драйверов.
Как удалить старые драйвера устройств в Windows
Чаще всего остаются родные скрытые установленные драйвера, которые выше способ не удалит их. Скрытые драйвера остаются в системе и при обнаружении нового устройства и устанавливают старую версию драйвера, а не новую, что и вызывает различные ошибки при установки новых драйверов и неработоспособности устройств.
- Нажмите сочетание кнопок Win+R и введите следующую команду devmgmt.msc, чтобы открыть диспетчер устройств.
- В диспетчере устройств, нажмите Вид >Показать скрытые устройства.
Если по каким-либо причинам не отображаются, то смотрите ниже, как исправить скрытое отображение устройств.
Мы видим на картинке выше слабо выделенные устройства, это и есть скрытые драйвера, которые иногда мешают нам.
- Для удаления старых скрытых драйверов, просто нажмите на нем правой кнопкой мыши и Удалить.
- Если будет возможность ставить галочку, то отметьте галочкой Удалить программы драйверов для этого устройства.
Как выявить скрытые драйвера устройств в диспетчере
Команда связана с тем, чтобы отобразить скрытые драйвера в диспетчере устройств, старых версиях Windows XP, 7.
Запустите Командную строку от имени администратора и введите команду:
- SET devmgr_show_nonpresent_devices = 1
Можете перейти в диспетчер устройств и попробовать отобразить скрытые.
Удаление драйвера устройства
Данная статья является продолжением статьи об установке работающего драйвера для устройства Trendnet TU-S9. Дело в том, что при установке этого переходника в USB порт в «Диспетчере устройств» все подтягивается более свежий драйвер. Приходилось вручную менять драйвер в свойствах устройства. Как то мне это надоело, и я решил этот вопрос с подменой.
Поиск вывел меня на статью на сайте Майкрософт.
Далее делаю все согласно статье:
1) Запускаю командную строку с правами локального администратора.
2) Выполняем команду pnputil.exe -e > drivers.txt , получаем список всех драйверов.
3) Находим в списке нужный нам OEM#.inf
Опубликованное имя :
oem36.inf
Поставщик пакета драйвера: Prolific
Класс: Порты (COM и LPT)
Дата разработки и версия драйвера :
02/12/2007 3.0.1.0
Имя подписавшего : Microsoft Windows Hardware Compatibility Publisher
Опубликованное имя :
oem37.inf
Поставщик пакета драйвера: Prolific
Класс: Порты (COM и LPT)
Дата разработки и версия драйвера :
06/05/2015 3.6.78.350
Имя подписавшего : Microsoft Windows Hardware Compatibility Publisher
Видим, что в системе зарегистрированы 2 драйвера для устройства USB-to-Com. OEM36.INF нужный нам драйвер, OEM37.INF более свежий, который постоянно, при подключении устройства подтягивается в «Диспетчере устройств» и светит ошибкой «Код 10».
Его и надо удалить, чтобы жизнь не портил
4) pnputil.exe -d oem37.inf
Служебная программа PnP Майкрософт
Не удалось удалить пакет драйвера:С помощью указанного INF-файла сейчас было установлено одно или несколько устройств.
5) Удаляю принудительно с помощью ключа -f : pnputil.exe -f -d oem37.inf
Служебная программа PnP Майкрософт
Пакет драйвера успешно удален.
После этого, после подключения устройства Trendnet TU-S9, подтягивается правильный драйвер.