DISMを使用したWindowsイメージの確認と修復
SFCを使用できます (システムファイルチェッカー )および DISM (導入イメージのサービスと管理 )Windows(Windows Server)イメージのシステムファイルとコンポーネントストアの整合性をチェックおよび修復するコマンド。これらのツールは、Windowsが不安定で起動しない場合、組み込みのアプリやサービスを実行しようとしたとき、ウイルス感染後などにエラーが表示される場合に非常に役立ちます。
この記事では、 SFC / ScanNow
の使用方法を見ていきます。 、 DISM / Online / Cleanup-Image / RestoreHealth、
またはRepair-WindowsImage-Online -RestoreHealth
Windows10/11およびWindowsServer2022/2019/2016でイメージおよびシステムファイルを修復するコマンド。
SFC / ScanNow:システムファイルチェッカーを使用したWindowsシステムファイルの修復
SFCツールを使用してシステムファイルの整合性を確認した後、DISMコマンドを使用してWindowsを復元することをお勧めします。 sfc / scannow
コマンドは保護されたシステムファイルをスキャンし、それらが見つからないか破損している場合は、元のコピーバージョンのWindowsコンポーネントストア(C:\ Windows \ WinSxSフォルダー)を復元しようとします。
%windir%\ logs \ cbs \ cbs.log
に書き込みます。 。 CBS.logファイルのすべてのSFCエントリは、 [SR]でタグ付けされています 。ログからSFC関連のエントリのみを選択するには、次のコマンドを実行します。
findstr / c: "[SR]"%windir%\ Logs \ CBS \ CBS.log> "%userprofile%\ Desktop \ sfc.txt"
sfc / scannow
の場合 コマンドはエラーを返します「Windowsリソース保護は破損したファイルを検出しましたが、それらの一部を修正できませんでした 「、ツールがWindowsコンポーネントストアから必要なファイルを取得できなかった可能性があります(下の画像を参照)。
この場合、 DISM.exe
を使用して、Windowsイメージのコンポーネントストアの修復を試みることができます。 コマンド。
Windowsイメージを修復した後、SFCを使用してシステムファイルを復元してみることができます。
DISMを使用してWindowsコンポーネントストアの状態を確認する
DISM / Cleanup-Image / CheckHealth
スイッチは、Windowsイメージのエラーをスキャンして修正するために使用されます。 DISMコマンドは、管理者特権のコマンドプロンプトから実行する必要があります。
次のコマンドを実行して、Windows Image Component Storeの破損のフラグがあるかどうかを確認します(Windows 7 / Server 2008R2には適用されません)。このコマンドは、CBSフラグをチェックします システムメンテナンスプロセスの1つによって設定されます。
DISM / Online / Cleanup-Image / CheckHealth
このコマンドは、コンポーネントストアのフルスキャンを実行しません。このコマンドは、Windowsイメージに破損のフラグが付けられているかどうか、およびそれを修正できるかどうかのみを確認します。画像は変更されません。
この例では、コマンドはWindows10イメージに破損がないことを返しました:
No component store corruption detected. The operation completed successfully.
Windowsコンポーネントストアの状態のフルスキャンを実行するには、次のコマンドを実行します。
DISM / Online / Cleanup-Image / ScanHealth
Windowsイメージをチェックするコマンドは、かなり長い時間(10〜30分)かかる場合があります。そして、3つの結果のうちの1つを返します:
- コンポーネントストアの破損は検出されませんでした –DISMはコンポーネントストアでエラーを検出しませんでした。
- コンポーネントストアは修理可能です – DISMはコンポーネントストアでエラーを検出し、それらを修正できます。
- コンポーネントストアは修理できません – DISMはWindowsコンポーネントストアを修正できません(新しいバージョンのDISMを使用してみてください。そうしないと、バックアップからWindowsイメージを復元するか、Windowsインスタンスをリセットするか、完全に再インストールする必要があります)。
Windowds7およびWindowsServer2008でDISM/ScanHealthスイッチを使用するには、 KB2966583をインストールする必要があります。 アップデート。それ以外の場合は、「エラー87。このコンテキストではScanHealthオプションが認識されません」というメッセージが表示されます。 」。
場合によっては、DISM/ScanHealthが次のエラーを返します。
- DISMエラー1726–「リモートプロシージャコールが失敗しました」;
- DISMエラー1910–「指定されたオブジェクトエクスポーターが見つかりませんでした」。
これは間違いなく、Windowsイメージが破損しており、修復する必要があることを意味します。
DISM/RestoreHealthを使用してWindowsイメージを修復する
Windows Image Component Storeの破損を修正するには、 RestoreHealthを使用する必要があります DISMコマンドのオプション。このオプションを使用すると、Windowsイメージで見つかったエラーを修正し、破損または欠落しているコンポーネントのファイルを自動的にダウンロードして、Windows Updateの元のバージョンのファイルに置き換えることができます(コンピューターはインターネットに直接アクセスできる必要があります)。コマンドを実行します:
DISM / Online / Cleanup-Image / RestoreHealth
DISM.exe / Online / Cleanup-Image / ScanHealth
コンポーネントストアのスキャンと修復には、かなり長い時間(30分以上)かかる場合があります。 DISMは、破損または欠落しているコンポーネントのファイルを自動的にダウンロードして、WindowsUpdateサーバーから元のファイルバージョンに置き換えます。
修復が成功すると、次のメッセージが表示されます。
The restore operation completed successfully.
DISM / RestoreHealth:ソースファイルが見つかりませんでした
コンピューター(サーバー)に直接インターネットアクセスがない場合(プロキシの背後にあるか、内部WSUSを使用してセキュリティを取得して更新プログラムをビルドした場合)またはWindows Updateサービスが無効/破損している場合(Windows Updateクライアントを修復する方法)、次のエラーが発生しますコンポーネントストアの修復時に表示される:
- 0x800f0906 – ソースファイルをダウンロードできませんでした。ソースオプションを使用して、機能の復元に必要なファイルの場所を指定します。
- 0x800f0950 –DISMが失敗しました。操作は実行されませんでした。
- 0x800F081F –ソースファイルが見つかりませんでした。 「ソース」オプションを使用して、機能の復元に必要なファイルの場所を指定します。
これらすべての場合において、別の方法を使用してソースコンポーネントストアファイルを取得できます。次のようになります:
- インストールディスク/USBフラッシュドライブ/ISOイメージ;
- マウントされたwim/esdファイル;
- インストールディスクのフォルダ\sources\ SxS;
- Windowsインストールイメージを含むinstall.wim(esd)ファイル。
システムファイルを修復するためのソースとして使用する元のWindowsインストールイメージを含むWIMまたはESDファイルを指定できます。インストールWindows11ISOを仮想ドライブにマウントしたとしますD: 。
注 。コンポーネントストア内の破損したファイルをローカルソースから修復するには、WIM/ESDイメージのWindowsビルドとエディションがシステムのものと一致している必要があります。次のPowerShellコマンドを使用して、コンピューターにインストールされているWindowsのバージョンを確認します。
Get-ComputerInfo | select WindowsProductName、WindowsEditionId、WindowsVersion、OSDisplayVersion
インストールwimイメージで使用可能なWindowsエディションを一覧表示します:
Get-WindowsImage -ImagePath "D:\ sources \ install.wim"
この場合、install.wimファイルのWindows11ProイメージにはImageIndex=6
があります。 。
ローカルソースファイルを使用して(Windows Updateオンラインサービスを使用せずに)ローカルWIM / ESDファイルからコンポーネントストアを修復するには、次のコマンドを実行します(イメージファイルでWindowsバージョンインデックスを指定することを忘れないでください)。
DISM / online / cleanup-image / restorehealth / source:WIM:D:\ sources \ install.wim:6 / limitaccess
または:
DISM / online / cleanup-image / restorehealth / source:ESD:D:\ sources \ install.esd:6 / limitaccess
DISM / RestoreHealthコマンドを実行すると、次のエラーが表示される可能性があります。
- エラー:50:DISMは、/Onlineオプションを使用したWindowsPEのサービスをサポートしていません –これは、DISMがWinPEイメージを使用していると見なしていることを意味します。これを修正するには、レジストリキー
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ MiniNT
を削除します; - DISMエラー87: DISMコマンドが正しく記述されていることを確認し、WindowsバージョンにDISMバージョンを使用していることを確認します(通常、WinPE / WinREで起動する場合)。
システムファイルのスキャンと修復のDISMログは、 C:\ Windows \ Logs \ CBS.log
にあります。 。
コンポーネントストアが修復されたら、システムファイルチェッカーツール( sfc / scannow
)を実行できます。 )。破損または欠落しているシステムファイルを復元できる可能性があります( Windows Resource Protectionは破損したファイルを検出し、正常に修復しました 。
SFC.exeがシステムファイルへの損傷を検出しない場合、メッセージが表示されます
Windows Resource Protection did not find any integrity violations.
修復-WindowsImage:PowerShellを使用したWindows ImageComponentStoreの修復
Windows10/11およびWindowsServer2016/2019/2022のPowerShellのバージョンには、上記のDISMコマンドと同様のコマンドレットがあります。 Windowsコンポーネントストアをスキャンして破損を見つけるには、次のコマンドを実行します。
Repair-WindowsImage -Online –ScanHealth
コンポーネントストアでエラーが見つからない場合は、次のメッセージが表示されます。
ImageHealth State: Healthy
Windowsコンポーネントストアファイルを修復するには、次のコマンドを実行します。
Repair-WindowsImage -Online -RestoreHealth
インターネットに直接アクセスできない場合、このコマンドは画像の修復プロセス中にハングする可能性があります。システムコンポーネントは、Windows 10インストールISOイメージからコピーされたローカルWindowsイメージファイル(install.wim / install.esd)から復元できます。ここでは、回復ソースとしてwimファイルのWindowsバージョンインデックスも指定する必要があります。
Repair-WindowsImage -Online -RestoreHealth -Source F:\ sources \ install.wim:5 -LimitAccess
DISMオフラインを使用してWindowsイメージを修復する
Windowsが正しく起動しない場合は、DISMを使用して、Windowsイメージのシステムファイルをオフラインで確認および修復できます。
アップデートのインストール後にWindowsが起動しない場合は、ガイドに従って最初に最新のアップデートをアンインストールしてみてください。- Windowsインストールイメージからデバイスを起動し(メディア作成ツールを使用して起動可能なWindows USBスティックを作成できます)、
Shift + F10
を押します。 Windowsの初期インストール画面で; - WinPEで割り当てられたドライブ文字を確認するには、コマンド
diskpart
を実行します。 ->list vol
(私の例では、ドライブ文字 C:\ Windowsがインストールされているディスクに割り当てられており、次のコマンドで使用します。 - システムファイルを確認し、次のコマンドで破損したファイルを修復します:
sfc / scannow / offbootdir =C:\ / offwindir =C:\ Windows
- オフラインのWindowsイメージを修復するには、次のコマンドを使用します(オフラインのWindowsイメージを復元するためのソースとしてコンピューターを起動するWindows 10インストールイメージでWIMファイルを使用しています):
Dism / image:C:\ / Cleanup-Image / RestoreHealth / Source:D:\ sources \ install.wim
- ターゲットディスクに十分な空き容量がない場合は、別のドライブが必要になります。たとえば、F:\、空のフォルダを作成します
mkdir F:\ strike
。次のコマンドでscratchdirを使用して、コンポーネントストアの修復を実行します。 / code>
-
DISM / Add-Package
– MSU / CAB更新ファイルをインストールし、セキュリティ更新をWindowsイメージに統合します。 -
DISM / Get-Drivers
–インストールされているドライバーのリストを取得します。 -
DISM / Add-Driver
–Windowsインストールイメージにドライバを挿入します。 -
DISM / Add-Capability
– Features on Demand(FoD)を介して追加のWindows機能をインストールします。たとえば、RSAT、OpenSSHサーバー、またはWindows SSHクライアント); -
DISM / Enable-Features
および/Disable-Features
– Windowsコンポーネント(SMBv1プロトコルなど)の有効化と無効化。 -
Dism.exe / StartComponentCleanup
–コンポーネントストアをクリーンアップし、古いコンポーネントバージョンを(WinSxSフォルダーから)削除します。 -
Dism / set-edition
–再インストールせずに評価版から完全なWindowsバージョンにアップグレードします。
-
6 つの方法で Windows 11 を修復する方法
Windows 11 にアップグレードした後、何か問題が発生していますか? Windows 11 を修復する方法をお探しですか?あなたは正しい場所に来ました! システム クラッシュ、応答しないアプリ、またはデバイスの動作が通常よりも遅いなどの問題が発生した場合は、いくつかのトラブルシューティング ハックを使用して PC を修復し、すぐにマシンを再稼働させることができます。 この投稿では、デバイスのパフォーマンスを最適化し、エラーやバグを回避するために Windows 11 を修復するために使用できる 6 つの異なる方法をリストしました。 始めましょう。 Windows 11 の修復方
-
Windows 11 と Windows 10 を修復するための 5 つの必須コマンド
最新の Windows 11 には多くの新機能と改善が含まれており、互換性のあるデバイスの無料アップグレードとして利用できます。お使いのデバイスが Windows 11 の最小システム要件を満たしている場合 デバイスをアップグレードして、最新のオペレーティング システムをお楽しみください。時間が経つと、誤動作したり、マルウェアに感染したり、黒い画面にカーソルが表示されたり、ブルー スクリーン エラーが表示されたりする可能性があります。多くのユーザーから、Windows 11 の更新後にノートパソコンがフリーズするという報告があります またはアップグレード、または起動時の黒い画面。 Window