Ошибка 0×80070643 (0×80070490) при установке SP1 на Windows 7
Корпоративный сервер обновлений WSUS отрапортовал, что на одном компьютере с Windows 7 x86 установка ServivePack1 (SP1) закончилась ошибкой 0×80070643 (0×80070490). Попытка установить SP1 вручную результата не принесла, та же самая ошибка. Google ничего конкретного по этой ошибке не выдал, но подсказал где можно искать причину сбоя установки.
1. CBS.log
Открыл лог %windir%\Logs\CBS.log и прошелся по нему поиском по ключевым словам: Failed, 0×80070643 и 0×80070490. Нашлось множество строк:
Package: Package_5_for_KB2698365~31bf3856ad364e35~x86~~6.1.1.2, Update: Trigger_1, Applicable: NotApplicable, Disposition: Staged Failed to get session package state for package: Package_5_for_KB2698365~31bf3856ad364e35~x86~~6.1.1.2 [HRESULT = 0x80070490 - ERROR_NOT_FOUND]
Но к решению они меня не приблизили.
2. Setupapi.dev.log
Второй лог — %windir%\inf\setupapi.dev.log. В этом логе нужно искать по номеру ошибки – «0×00000490» или по фразу – «Failed to find driver update». Повезло, т.к. поиск выдал два результата:
Failed to find driver update 'C:\Windows\WinSxS\x86_sffdisk.inf_31bf3856ad364e35_6.1.7600.16438_none_a44af1864b1246b1\sffdisk.inf' in Driver Store. Error = 0x00000490 Failed to find driver update 'C:\Windows\WinSxS\x86_sdbus.inf_31bf3856ad364e35_6.1.7600.16438_none_71f225472b7f64c2\sdbus.inf' in Driver Store. Error = 0x00000490
Система не может найти двух драйверов — sffdisk.inf и sdbus.inf. Проверил наличие этих файлов в указанных каталогах, файлы на месте.
Чтобы установить эти драйвера в Windows нужно воспользоваться программой pnputil.exe. Открыть командную строку и задать программе pnputil.exe в качестве аргумента путь к файлу .inf. В моем случае это было драйвер sffdisk.inf.
pnputil.exe –a C:\Windows\WinSxS\x86_sffdisk.inf_31bf3856ad364e35_6.1.7600.16438_none_a44af1864b1246b1\sffdisk.inf
Для второго драйвера свой путь:
pnputil - a C:\Windows\WinSxS\x86_sdbus.inf_31bf3856ad364e35_6.1.7600.16438_none_71f225472b7f64c2\sdbus.inf
Если система не сможет проверить издателей драйверов, то не стоит расстраиваться, просто жмем — Все равно установить этот драйвер
После установки драйверов снова запустил установку SP1 и она завершилась успешно
После перезагрузки я убедился, что ServicePack 1 для Windows 7 установлен
Нашли опечатку в тексте? Пожалуйста, выделите ее и нажмите Ctrl+Enter! Спасибо!
Хотите поблагодарить автора за эту заметку? Вы можете это сделать!
Здравствуй! а что делать если в командой строке после добавления пути пишет — не удалось добавить пакет драйверов: отказано в доступе?
SeverYourSmile
07 Фев 2013 в 23:02
SeverYourSmile, запустите cmd.exe от имени администратора (в контекстном меню есть такой пункт).
did5
08 Фев 2013 в 08:05
все сделал, спасибо)
но проблему не решил.
хотя такая же ошибка пишется «0×00000490»
в чем же может быть проблема ?
SeverYourSmile
08 Фев 2013 в 15:46
помогло!!! СПАСИБО!
sptop
16 Фев 2015 в 01:21
Огромное спасибо автору! Все получилось! Среди огромного количества мусора в сети только ваш способ оказался действенным.
SinCere
18 Авг 2015 в 23:54
Спасибо тебе человечище))) Благодаря твоему способу решилась жесткая проблема с установкой сервис пака!!!)))
Pr0x0d4ik
05 Мар 2016 в 01:37
FW: Для второго драйвера свой путь:
pnputil — a C:\Windows\WinSxS\x86_sdbus.inf_31bf3856ad364e35_6.1.7600.16438_none_71f225472b7f64c2\sdbus.inf
Лишний пробел у тебя) pnputil — a опечатка пробела pnputil -a
Спасибо получилось )))
Мой случай :
pnputil -a C:\windows\WinSxS\x86_usbvideo.inf_31bf3856ad364e35_6.1.7600.16543_none_2dfb89901bc8b78d\usbvideo.inf
СПАСИБО !)
Александр
10 Дек 2017 в 12:48