Сообщение «ошибка при попытке добавить драйвер в хранилище» чаще всего появляется при выполнении команды pnputil /add-driver или при установке драйвера через диспетчер устройств, когда Windows отклоняет INF-пакет из-за нехватки прав, повреждённого файла или конфликта с уже существующей версией в Driver Store. Хранилище драйверов — это защищённая системная область (папка C:\Windows\System32\DriverStore), и запись в неё контролируется операционной системой строже, чем обычное копирование файлов.
Проблема не означает, что драйвер «плохой» или система сломана. В ряде случаев достаточно перезапустить команду с повышенными привилегиями, в других — потребуется проверить целостность пакета драйвера или состояние самого хранилища. Ниже разберём типовые причины сбоя и безопасные способы диагностики, которые не зависят от конкретной модели устройства.
Почему Windows отказывается добавлять драйвер в хранилище
Хранилище драйверов устроено так, что в него попадают только подписанные и корректно оформленные пакеты. Если хотя бы одно условие нарушено, система прерывает операцию и выдаёт ошибку. Понимание причины экономит время: не нужно перебирать все способы подряд, достаточно устранить конкретное препятствие.
- 🔒 Недостаток прав — команда запущена без прав администратора, и система блокирует запись в защищённый каталог.
- 📦 Повреждённый или неполный пакет — архив с драйвером распакован частично, INF-файл содержит ошибки или ссылается на отсутствующие файлы.
- ✍️ Проблема с цифровой подписью — драйвер не подписан или подпись отозвана, а политика системы требует проверку подлинности.
- 🔁 Конфликт версий — в хранилище уже есть другая редакция этого драйвера, и добавление новой вызывает сбой.
- 🛡️ Вмешательство антивируса — защитное ПО блокирует изменение системных каталогов.
Обратите внимание на точный текст ошибки. Формулировки вроде «отказано в доступе», «неверный INF-файл» или «пакет не подписан» указывают на разные причины и требуют разных действий.
Проверка прав и корректный запуск pnputil
Самая частая причина — попытка добавить драйвер из обычной командной строки. Утилита pnputil требует запуска от имени администратора, иначе любая операция записи в хранилище будет отклонена. Откройте меню «Пуск», введите cmd, щёлкните правой кнопкой по «Командная строка» и выберите «Запуск от имени администратора».
Базовая команда добавления пакета выглядит так:
pnputil /add-driver "C:\Drivers\driver.inf" /install
Если нужно добавить сразу все драйверы из папки с подпапками, используйте маску:
pnputil /add-driver "C:\Drivers\*.inf" /subdirs /install
Убедитесь, что путь к файлу указан верно и не содержит опечаток. Если путь содержит пробелы, кавычки обязательны — без них команда может завершиться ошибкой ещё до обращения к хранилищу.
Проверка целостности пакета драйвера
Если права в порядке, следующий шаг — убедиться, что сам пакет исправен. Драйвер, скачанный с перебоями или распакованный с ошибками, не пройдёт проверку при добавлении. Откройте папку с драйвером и проверьте, что рядом с INF-файлом присутствуют все сопутствующие файлы: .sys, .cat, библиотеки и другие компоненты, перечисленные в самом INF.
Надёжный способ — заново скачать драйвер с официального сайта производителя устройства или чипа и распаковать архив в новую папку. Не используйте пакеты из непроверенных сборников: помимо риска для безопасности, они часто содержат изменённые INF-файлы, которые система отклоняет.
⚠️ Внимание: не переименовывайте и не редактируйте INF-файл вручную, если не понимаете его структуру. Даже небольшая правка может нарушить соответствие файла цифровой подписи каталога (.cat), после чего добавить драйвер штатными средствами станет невозможно.
Пошаговая инструкция по устранению ошибки
Действуйте последовательно: каждый шаг исключает одну из типовых причин, и вам не придётся повторять уже проверенное. После каждого этапа пробуйте добавить драйвер снова — если ошибка ушла, дальнейшие шаги не нужны.
☑️ Диагностика ошибки добавления драйвера
Отдельно стоит упомянуть проверку системных файлов. Если само хранилище драйверов или связанные компоненты Windows повреждены, добавление будет завершаться ошибкой независимо от качества пакета. Выполните в командной строке с правами администратора:
sfc /scannow
После завершения проверки перезагрузите компьютер. Если sfc сообщит о повреждениях, которые не удалось исправить, дополнительно можно выполнить команду DISM /Online /Cleanup-Image /RestoreHealth — она восстанавливает образ системы из Windows Update, поэтому потребуется подключение к интернету.
Конфликт версий и удаление старого драйвера
Иногда добавить новую версию мешает старая, уже находящаяся в хранилище. Сначала посмотрите список сторонних пакетов командой pnputil /enum-drivers и найдите нужный драйвер по имени поставщика или классу устройства. Каждому пакету присваивается опубликованное имя вида oem25.inf.
Удаление выполняется командой:
pnputil /delete-driver oem25.inf /uninstall
Параметр /uninstall дополнительно удаляет драйвер из устройств, которые его используют. Если устройство в данный момент работает на этом драйвере, система может отклонить удаление — в таком случае сначала отключите устройство в диспетчере устройств или используйте флаг /force, понимая, что устройство временно останется без драйвера.
⚠️ Внимание: не удаляйте из хранилища драйверы, в назначении которых вы не уверены. Ошибочное удаление пакета, обслуживающего дисковую подсистему, сетевой адаптер или ввод, может оставить систему без критичного устройства до следующей установки драйвера.
Сравнение способов добавления драйвера
Драйвер можно добавить в хранилище несколькими путями, и они не равнозначны по устойчивости к ошибкам. Таблица ниже поможет выбрать подходящий метод под вашу ситуацию.
| Способ | Когда подходит | Ограничения |
|---|---|---|
pnputil /add-driver | Ручное добавление одного или нескольких INF-пакетов | Требует прав администратора и точного пути |
| Диспетчер устройств → «Обновить драйвер» | Установка для конкретного устройства | Не всегда добавляет пакет для других устройств |
| Установщик производителя (setup.exe) | Драйверы с дополнительным ПО и службами | Зависит от корректности самого установщика |
| Windows Update | Автоматическое обновление типовых устройств | Не всегда предлагает свежие версии |
Если штатный установщик производителя завершается ошибкой, попробуйте альтернативный путь: распакуйте пакет (многие установщики позволяют извлечь содержимое) и добавьте драйвер напрямую через pnputil. Так вы отделите проблему установщика от проблемы самого драйвера.
Что такое Driver Store и зачем оно нужно
Driver Store — защищённое хранилище пакетов драйверов в Windows. Перед установкой любого устройства система сначала помещает пакет в хранилище, проверяя его целостность и подпись, и только затем устанавливает драйвер для конкретного оборудования. Благодаря этому при повторном подключении устройства драйвер подхватывается автоматически, без повторной установки. Именно поэтому ошибка на этапе добавления в хранилище блокирует и саму установку устройства.
Когда ошибка повторяется: дополнительные проверки
Если ни один из способов не помог, остаются менее частые причины. Проверьте, не включён ли в системе режим тестовой подписи или, наоборот, не блокирует ли политика безопасной загрузки (Secure Boot) неподписанные пакеты — для драйверов без действующей подписи это критично. Самодельные и модифицированные драйверы в такой конфигурации добавить не получится без изменения политик, что снижает защищённость системы.
Также посмотрите журнал событий Windows: откройте «Просмотр событий» и изучите записи в разделах «Приложение» и «Система» в момент ошибки. Там часто содержится код и описание сбоя, которые точнее указывают на причину, чем общее сообщение в консоли. Если устройство корпоративное и управляется групповыми политиками, возможно, установка драйверов ограничена администратором домена — тогда вопрос решается на уровне ИТ-отдела.
Частые вопросы
Можно ли добавить драйвер в хранилище без прав администратора?
Нет. Запись в Driver Store — привилегированная операция, и Windows в любом случае потребует повышения прав. Если у вас нет административного доступа к компьютеру, обратитесь к администратору системы.
Что означает «отказано в доступе» при выполнении pnputil?
Чаще всего это признак запуска командной строки без прав администратора либо блокировки со стороны антивируса. Перезапустите консоль с повышенными привилегиями и временно приостановите защиту, затем повторите команду.
Опасно ли удалять драйверы из хранилища?
Удаление пакета, который используется работающим устройством, оставит это устройство без драйвера до повторной установки. Удаляйте только те пакеты, которые вы точно идентифицировали, и предварительно создайте точку восстановления.
Почему драйвер с официального сайта всё равно не добавляется?
Возможные причины: пакет предназначен для другой версии или разрядности Windows, архив распакован не полностью, в хранилище конфликтующая версия либо повреждены системные файлы. Проверьте соответствие драйвера вашей редакции ОС и выполните проверку sfc /scannow.
Чем отличается добавление драйвера от его установки?
Добавление помещает пакет в хранилище — он становится доступен системе, но ещё не обязательно применён к устройству. Установка связывает пакет с конкретным оборудованием. Параметр /install в pnputil выполняет оба действия сразу.