web-dev-qa-db-ja.com

Windows-7を更新した後、不足しているDLLと破損したシステムファイルを修正するにはどうすればよいですか?

ラップトップにデュアルブートセットアップ(Ubuntu-LinuxとWindows-7 Pro 64ビット)があります。私は主にUbuntuで仕事をしていますが、時々Windowsを使わなければなりません。数日前、かなりの時間が経ってからWindowsを起動し、更新を確認したところ、新しい更新がたくさんありました(2GB以上!)。更新プロセスを完了するには、再起動する必要があり、その後、多くの問題が発生しました。

IEやサイドバーなどの基本的なプログラムを実行できません!エラーは次のスクリーンショットのようにDLLがありません

enter image description hereenter image description here

'System32'フォルダーをWindows-7(32ビット)の別の正常なインストールと比較しましたが、不足しているDLLがいくつかあることを確認しました(例:api-ms-win-downlevel-advapi32-l1-1-0.dllapi-ms-win-downlevel-ole32-l1-1-0.dllapi-ms-win-downlevel-user32-l1-1-0.dllapi-ms-win-downlevel-Shell32-l1-1-0.dll、...)。すべてのDLLをチェックしていないので、他にいくつのDLLも欠落しているのかわかりません。

私は過去3日間、解決策を見つけようとしてWebを検索してきました。他の多くの人も同じ問題に直面しているようですが、残念ながら私は実用的な解決策を見つけることができませんでした。最も推奨される解決策は、システムファイルチェッカー(SFC)スキャンを実行することでした(sfc /scannow)、私が行ったところ、SFCはいくつかの破損したシステムファイルがあると報告していますが、修復できません!

Microsoft KBの記事 この状況では、スキャン出力ログに基づいて破損したファイルを手動で修復する必要があることを読みました(CBS.log)。これを行う方法を検索したところ、 この回答 が見つかりました。これは、このような大量の破損したシステムファイルは、「インプレースアップグレード」または「修復インストール」を使用してのみ修正できることを示しています。

1つの懸念は、私のWindows-7が私のラップトップにプリインストールされたOEMインストールであるということです。 「インプレースアップグレード」または「修復インストール」によって、正規のWindowsアクティベーションステータスが破損するかどうかわかりません。

  1. それで、誰かがこの問題の解決策について知っていますか?信頼できるツールを使用するか、SFC出力ログに基づいて手動で修復するように案内してください(CBS.log)?

  2. そうでない場合、OEMがインストールされたWindows-7で「インプレースアップグレード」または「修復インストール」を実行することに関する私の懸念について誰かがフィードバックを提供できますか?

1
Seyed Mohammad

不在の後で同じ問題が発生し、システムにいくつかのWindows Updateがインストールされました(これが問題の原因だと思います)。

この問題を解決するために、別の64ビットWindows 7コンピューターに移動し、api-ms-windows-downlevel-*。dllファイルを/ Windows/System32から自分の/ Windows/System32ディレクトリにコピーしました。 (おそらくセーフモードで実行する必要があります。そうしないと、ファイルが使用されます。)

1
Bengt

おそらく最善の策は、すべての重要なファイルをバックアップしてから、ラップトップのリカバリパーティションを実行してオペレーティングシステムを修復することです。これはOEMイメージであるため、ハードドライブをフォーマットしますが、適切にアクティブ化され、本物になります。

インプレースアップグレードを選択した場合は、ラップトップのプロダクトキーステッカーにあるプロダクトキーを使用してインストールを実行してから、指示に従って電話で再度アクティブ化する必要があります(電話に長い数字列を入力する準備をしてください。次に、長い数字列をリッスンしてオペレーティングシステムをアクティブにします)

0
William