none
DriverStore повреждён RRS feed

  • Вопрос

  • Друзья, столкнулся с проблемой.  Windows 10 Pro

    В неустановленный момент времени что-то установилось/обновилось, и с тех пор win update перестал ставить апдейты. Корень зла оказался в ошибке, возникающей при каждой установке апдейта. Dism запрашивает список установленных дров и ломается.

    2017-10-14 23:02:22, Info                  DISM   DISM Driver Manager: PID=8208 TID=1320 Signature status of driver C:\Windows\System32\DriverStore\FileRepository\intcdaud.inf_amd64_e094d70d4df6855c\intcdaud.inf is: SIGNED - CDriverPackage::InitSignatureStatus
    2017-10-14 23:02:22, Info                  DISM   DISM Driver Manager: PID=8208 TID=1320 Signature status of driver C:\Windows\System32\DriverStore\FileRepository\intelaud.inf_amd64_6f824331ba046583\intelaud.inf is: SIGNED - CDriverPackage::InitSignatureStatus
    2017-10-14 23:02:22, Info                  DISM   DISM Driver Manager: PID=8208 TID=1320 Signature status of driver C:\Windows\System32\DriverStore\FileRepository\jfunkraw.inf_amd64_d476bf832db30e6f\jfunkraw.inf is: SIGNED - CDriverPackage::InitSignatureStatus
    2017-10-14 23:02:22, Info                  DISM   DISM Driver Manager: PID=8208 TID=1320 Signature status of driver C:\Windows\System32\DriverStore\FileRepository\netaapl64.inf_amd64_56f23639c9617984\netaapl64.inf is: SIGNED - CDriverPackage::InitSignatureStatus
    2017-10-14 23:02:22, Error                 DISM   DISM Driver Manager: PID=8208 TID=1320 Failed to enumerating driver packages in the driver store. - CDmiDriverStore::GetDriverPackageCollection(hr:0x8007001f)
    2017-10-14 23:02:22, Error                 DISM   DISM Driver Manager: PID=8208 TID=1320 Failed to generating the collection of packages in the image. - CDriverManager::GetDriverPackageCollection(hr:0x8007001f)
    2017-10-14 23:02:22, Error                 DISM   API: PID=9272 TID=2236 Failed to retrieve drivers from image. AllDrivers=FALSE. - CGetDriversCommandObject::InternalExecute(hr:0x8007001f)
    2017-10-14 23:02:22, Error                 DISM   API: PID=9272 TID=2236 InternalExecute failed - CBaseCommandObject::Execute(hr:0x8007001f)
    2017-10-14 23:02:22, Error                 DISM   API: PID=9272 TID=228 CGetDriversCommandObject failed - DismGetDriversInternal(hr:0x8007001f)
    2017-10-14 23:02:22, Info                  DISM   API: PID=9272 TID=228 Leave DismGetDriversInternal - DismGetDriversInternal

    pnputil -e  так же выдает ошибку условно в середине перечисления установленных дров

    "Не удалось перечислить пакеты драйверов: Присоединенное к системе устройство не работает."

    Я делал многое... 

    Восстановление системы до самой ранней точки в наличии
    sfc /scannow  (нет ошибок)
    dism /online /cleanup-image /restorehealth OK 
    Safe mode
    Отсоединял всё отсоединяемое
    удалял через pnputil -d  большинство oem* дров, сомнительного назначения (до тех пор пока винда не сломалась, system restore вернул её к жизни)
    Запускал систему (переставив диск) на полностью другом компе (думая, что при запуске запустится система установки новых дров под новую мать, и это починит driverstore)
    Запускал виндовый инсталлер новой более свежей сборки с iso образа - но он отваливается с той же ошибкой, что и апдейты

    Есть какие-либо еще варианты восстановить хранилище драйверов без clean install ?

    • Изменен тип Anton Sashev Ivanov 20 ноября 2017 г. 7:31 Обсуждение
    • Изменен тип Vector BCOModerator 16 декабря 2017 г. 16:02 автор нашел решение своей проблемы и отписался об этом
    3 ноября 2017 г. 15:39

Ответы

  • Ура!!! я таки смог починить DriverStore. Я задампил обращения к реестру при вызове pnputil. Оно тормозилось на чтении информации одного из драйверов в реестре HKEY_LOCAL_MACHINE\DRIVERS\DriverDatabase\DriverPackages\

    В этом проблемном драйвере был ключ Version в формате String вместо Binary у всех остальных. Его удаление решило проблему. Видимо где-то не хватает лишнего try/catch блока ))

    • Предложено в качестве ответа Vector BCOModerator 16 декабря 2017 г. 16:02
    • Помечено в качестве ответа Vector BCOModerator 16 декабря 2017 г. 16:03
    16 декабря 2017 г. 14:52

Все ответы

  • Есть варианты с откатом на старую ОС (из бекапа если есть), обновление поверх из образа и sysprep (должен передернуть состояние драйверов)

    dism ваи сказал что проблем не обнаружеро или что они устранены?


    The opinion expressed by me is not an official position of Microsoft

    4 ноября 2017 г. 23:28
    Модератор
  • Есть варианты с откатом на старую ОС (из бекапа если есть), обновление поверх из образа и sysprep (должен передернуть состояние драйверов)

    dism ваи сказал что проблем не обнаружеро или что они устранены?


    бекапов старой ОС нет...  ну и это слишком радикальный метод, как и clean install. Вопрос-то не в том, что clean install невозможно сделать... но просто не хочется перенастраивать ребенку все его игры, сейвы и прочий софт )) Себе б я давно с нуля поставил... а там темный лес ))

    dism пишет вот так

    [==========================100.0%==========================] Восстановление выполнено успешно.
    Операция успешно завершена

    Но он же при любом раскладе выполняет восстановление и говорит, что восстановил независимо от его нужности?


    8 ноября 2017 г. 9:22
  • dism пишет вот так

    [==========================100.0%==========================] Восстановление выполнено успешно.
    Операция успешно завершена

    Но он же при любом раскладе выполняет восстановление и говорит, что восстановил независимо от его нужности?

    DISM выдает разные сообщения, если есть фраза выделенная жирным значит что то было поломанным.

    Что конкретно было поломанным, и что починилось можно судить по логам DISM. Можно попробовать заломиться в проблемную директорию и посмотреть по порядку что в ней лежит, последние успешные файлы у Вас в логе перечислены. Возможно можно найти проблемный, и переместить\переименовать\заменить из надежного источника (например с другого аналогичного ПК).

    Конечно перед любыми манипуляциями стоит сделать бекап


    The opinion expressed by me is not an official position of Microsoft

    8 ноября 2017 г. 10:02
    Модератор
  • Ура!!! я таки смог починить DriverStore. Я задампил обращения к реестру при вызове pnputil. Оно тормозилось на чтении информации одного из драйверов в реестре HKEY_LOCAL_MACHINE\DRIVERS\DriverDatabase\DriverPackages\

    В этом проблемном драйвере был ключ Version в формате String вместо Binary у всех остальных. Его удаление решило проблему. Видимо где-то не хватает лишнего try/catch блока ))

    • Предложено в качестве ответа Vector BCOModerator 16 декабря 2017 г. 16:02
    • Помечено в качестве ответа Vector BCOModerator 16 декабря 2017 г. 16:03
    16 декабря 2017 г. 14:52