tl; dr:
1) Win7 x86 SP1 не устанавливается
2) найдено "поврежденное" обновление системы С помощью CheckSUR: KB2479628
3)не удается удалить / переустановить обновление с помощью любых известных методов
4)застрял?
это будет длинный сценарий, так что потерпите меня. Вот фоновые детали:
в выходные у меня была задача установки Windows 7 SP1 на любые применимые серверы во время простоя. Все серверы обновленный штраф сохранить для одной надоедливой Win7 Pro 32-разрядной виртуальной машины, которую мы используем для тестирования. Поскольку это некритический ящик, я проигнорировал его и продолжил выполнять другие проверки, полагая, что я доберусь до него позже. Сегодня я потратил около 3 часов на устранение неполадок, почему именно эта вещь не будет обновляться до SP1. Код ошибки я получаю используя Центр обновления Windows 0x800F080D.
С помощью google я наткнулся на инструмент CheckSUR, который может быть использован для проверки на любые ошибки или отсутствующие функции, которые были бы необходимы для обновления: http://support.microsoft.com/?kbid=947821
после запуска я посмотрел в %windir%logsCBSCheckSUR.журнал, который показал следующее:
Checking Package Manifests and Catalogs
(f) CBS Catalog Corrupt 0x800B0100 servicingPackagesPackage_2_for_KB2479628~31bf3856ad364e35~x86~~6.1.1.4.cat
(f) CBS MUM Corrupt 0x800F080D servicingPackagesPackage_for_KB2479628_RTM~31bf3856ad364e35~x86~~6.1.1.4.mum
(f) CBS Catalog Corrupt 0x800B0100 servicingPackagesPackage_for_KB2479628_RTM~31bf3856ad364e35~x86~~6.1.1.4.cat
(f) CBS MUM Corrupt 0x800F080D servicingPackagesPackage_for_KB2479628~31bf3856ad364e35~x86~~6.1.1.4.mum
Checking Component Store
(f) CSI Manifest Failed Catalog Check 0x00000000 winsxsManifestsx86_f352a6c8c5baa79b60637048ed291c9c_31bf3856ad364e35_6.1.7600.16732_none_1611ae244ffc9218.manifest x86_f352a6c8c5baa79b60637048ed291c9c_31bf3856ad364e35_6.1.7600.16732_none_1611ae244ffc9218
по крайней мере, это сузило его до одного поврежденного обновления. Достаточно легко, я просто зайду в программы и компоненты и удалите его. Именно тогда я понял, что он даже не был указан как установленный. Что-то пошло ужасно неправильно с этим обновлением в какой-то момент.
Я посмотрел через реестр и нашел тонну записей для этого обновления. Ни одно из значений или ключей не могут быть удалены для того, чтобы обмануть систему в переустановке обновления. То же самое относится и к фактическим файлам пакетов в %windir%servicingPackages, на которые ссылается контрольная сумма.бревно. Windows жалуется, что ему нужно разрешение от системы для изменения или удаления файлов, даже если я вошел в систему как администратор.
мне удалось найти автономный установщик msu здесь: http://www.microsoft.com/technet/security/bulletin/MS11-012.mspx
когда я запускаю этот msu, мне говорят, что обновление уже установлено.
затем я пошел по списку все 3 ручных методов для ручного удаления, перечисленные на этой странице: http://www.sevenforums.com/tutorials/109213-windows-update-uninstall-console-level.html
не удалось. Я получаю эту ошибку, используя метод II и III, который кажется довольно общие сведения: 0x800B0100 в теме отсутствует подпись.
Я также попытался открыть cab-файл для этого обновления и вручную заменить .мама и ...cat файлы, которые, как было сказано, поврежден, но столкнулся с проблемой разрешения системы.
еще не пробовали делать все это в безопасном режиме, но думаю было бы лучше.
Я также пытался запустить sfc / scannow в безопасном режиме, который дает, что ох-так-полезное сообщение, что он нашел проблемы с файлами, но не смог ничего исправить.
есть ли что-то, что я упускаю из виду, или эта коробка Win7 в основном застряла без SP1, пока я не смогу переустановить? Возможно, используйте LiveCD и вручную замените их .кошка и ... мам файлов вне Windows? Действительно хотел бы сделать это таким образом, что не будет делать Windows update бросить подходят позже.
Спасибо за любую помощь!