web-dev-qa-db-ja.com

破損したWindowsアップデートをアンインストールできません

tl; dr:
1)Win7 x86SP1がインストールされない
2)CheckSURを使用しているシステムで「破損した」更新が見つかりました:KB2479628
3)既知の方法でアップデートをアンインストール/再インストールすることはできません
4)行き詰まりましたか?

これは長く引き出されたシナリオになるので、我慢してください。背景の詳細​​は次のとおりです。

週末に、ダウンタイム中に該当するサーバーにWindows 7SP1をインストールするタスクがありました。すべてのサーバーは、テストに使用する1つの厄介なWin7 Pro32ビット仮想マシンを除いて正常に更新されました。それは重要ではないボックスなので、私はそれを無視し、後でそれを取得することを考えて他のチェックを完了し続けました。今日、私は約3時間かけて、これがSP1に更新されない理由のトラブルシューティングを行いました。 WindowsUpdateを使用して取得したエラーコードは0x800F080Dです。

グーグルを使用して、更新に必要なエラーや不足している機能をチェックするために使用できるCheckSURツールに出くわしました: http://support.Microsoft.com/?kbid=947821

それを実行した後、%windir%\ logs\CBS\CheckSUR.logを調べたところ、次のことがわかりました。


Checking Package Manifests and Catalogs
(f) CBS Catalog Corrupt 0x800B0100  servicing\Packages\Package_2_for_KB2479628~31bf3856ad364e35~x86~~6.1.1.4.cat        
(f) CBS MUM Corrupt 0x800F080D  servicing\Packages\Package_for_KB2479628_RTM~31bf3856ad364e35~x86~~6.1.1.4.mum      
(f) CBS Catalog Corrupt 0x800B0100  servicing\Packages\Package_for_KB2479628_RTM~31bf3856ad364e35~x86~~6.1.1.4.cat      
(f) CBS MUM Corrupt 0x800F080D  servicing\Packages\Package_for_KB2479628~31bf3856ad364e35~x86~~6.1.1.4.mum

Checking Component Store
(f) CSI Manifest Failed Catalog Check   0x00000000  winsxs\Manifests\x86_f352a6c8c5baa79b60637048ed291c9c_31bf3856ad364e35_6.1.7600.16732_none_1611ae244ffc9218.manifest    x86_f352a6c8c5baa79b60637048ed291c9c_31bf3856ad364e35_6.1.7600.16732_none_1611ae244ffc9218

少なくともそれはそれを1つの破損した更新に絞り込みました。簡単です。プログラムと機能に移動してアンインストールします。その時、インストール済みとしてリストされていないことに気づきました。ある時点で、このアップデートで何かがひどく間違っていたに違いありません。

レジストリを調べたところ、この更新プログラムのエントリが大量に見つかりました。システムをだましてアップデートを再インストールさせるために、値やキーを削除することはできませんでした。 CheckSUR.logで参照された%windir%\ Servicing\Packages \にある実際のパッケージファイルについても同じことが言えます。管理者としてログインしている場合でも、ファイルを変更または削除するには、SYSTEMからの許可が必要であると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ファイルを開いて、破損していると言われているがSYSTEM権限の問題が発生した.mumファイルと.catファイルを手動で置き換えようとしました。

このセーフモードを試したことがないのに、これ以上良くなることはないと考えています。

また、セーフモードでsfc/scannowを実行してみました。これにより、ファイルに問題が見つかりましたが、修正できなかったという非常に役立つメッセージが表示されます。

私が見落としているものがありますか、それともこのWin7ボックスは再インストールできるまで基本的にSP1なしでスタックしていますか?たぶんLiveCDを使用して、Windowsの外部でそれらの.catファイルと.mumファイルを手動で置き換えますか?後でWindowsUpdateが適合しないような方法でこれを実行したいと思います。

助けてくれてありがとう!

1
Diffuser

Windows 7 SP1は、システムに新しいものを何も追加しません。以前のすべての更新は、再インストールにのみ役立つ1つにまとめられています。

自動更新/ BITサービスを無効にしてC:\ Windows\SoftwareDistributionを削除し、2つのサービスを再度有効にしてから、SP1をインストールしてみてください。ただし、システムの復元ポイントは安全です。

それが失敗した場合は、テストマシンであるSP1をインストールして最初からやり直すことになります。

1
Riguez