コマンドプロンプトのsfc / scannowコマンドでアクティブ化されるシステムファイルチェッカーツールは、非常に便利なシステム修復ユーティリティです。保護されているすべてのシステムファイルをスキャンし、破損したファイルをシステムにあるキャッシュされたコピーに置き換えます。ただし、このコマンドを実行すると、「Windowsリソース保護は修復サービスを開始できませんでした」というエラーメッセージが表示される場合があります。
I / Oエラーウィンドウ10
このエラーは、多くの場合、アクセス許可の問題またはWindowsTrustedInstallerの誤動作が原因で発生します。そのため、いくつかの簡単な手順でこのエラーのトラブルシューティングを行う方法を見ていきましょう。
SFC Scannowが機能しないのはなぜですか?
システムファイルチェッカーが機能するには、WindowsTrustedInstallerが動作している必要があります。 Windows TrustedInstallerは、Windows Updateおよびその他のシステムコンポーネントのインストール、削除、および変更を可能にするために必要なサービスです。
デフォルトでは、TrustedInstallerはWindows Resource Protection(WRP)ツールを制御します。 WRPは、重要なシステムファイル、フォルダ、レジストリキーへの変更など、不正な変更から保護します。また、使用しようとしている「sfc / scannow」コマンドも処理します。
そのため、TrustedInstallerが誤動作すると、それに依存する他のサービスも機能しなくなります。これは、WRPとシステムファイルチェッカーツールの両方が正しく機能しないことを意味します。この問題に対する特効薬の解決策はありませんが、このエラーを修正するために実行できるトラブルシューティング手順をいくつかリストしました。
1. Windows TrustedInstaller(Windowsモジュールインストーラー)を再起動します
Windows TrustedInstallerが実行されていないか、誤動作している場合は、サービスをすばやく再起動するとエラーを解決できます。 Windowsサービスコンソールから簡単に再起動できます。方法は次のとおりです。
- 押す Win + R [実行]ボックスを開きます。
- 次に、次のように入力します services.msc をクリックします わかった サービスコンソールを開きます。
- の中に サービスコンソール ウィンドウで、 Windowsモジュールインストーラー。
- サービスを右クリックして、 プロパティ 。
- 表示される[プロパティ]ウィンドウで、 スタートアップタイプ に ハンドブック 。
- サービスが実行されていない場合は、 始める 下のボタン サービスステータス セクション。
- クリック 申し込み と わかった 変更を保存します。サービスコンソールを閉じて、システムファイルチェッカーツールをエラーなしで実行できるかどうかを確認します。
2.コマンドプロンプトを使用してTrustedInstallerを起動します
サービスコンソールからWindowsモジュールインストーラーを再起動しても機能しなかった場合は、コマンドプロンプトを使用してサービスを再起動できます。方法は次のとおりです。
- タイプ cmd Windowsの検索バーにあります。検索結果から、を右クリックします コマンド・プロンプト をクリックします 管理者として実行 。クリック はい ユーザーアカウント制御によってプロンプトが表示されたとき。
- [コマンドプロンプト]ウィンドウで、次のコマンドを入力し、Enterキーを押して実行します。
sc config trustedinstaller start= auto
- このコマンドは、Windowsモジュールインストーラーサービスの起動タイプを自動に設定します。正常に実行されると、 ChangeServiceConfigの成功 画面に表示されるメッセージ。
- 次に、次のコマンドを入力して、TrustedInstallerサービスを再起動します。
net start trustedinstaller
- 正常に実行されたら、sfc / scannowコマンドを実行して、エラーが解決されたかどうかを確認します。
3. SFCScannowをセーフモードで実行します
セーフモードでは、Windowsは最小限の状態で起動し、限られたファイルとドライブのセットをロードします。セーフモードは、サードパーティのアプリケーションまたはサービスの競合がシステムに問題を引き起こしているかどうかを判断するのに役立ちます。
サードパーティのプログラムがシステムファイルチェッカーツールと競合していて、Windowsリソース保護をトリガーしても修復サービスエラーを開始できないと思われる場合は、セーフブートモードでsfc / scannowコマンドを実行して問題を確認します。
システムファイルチェッカーをセーフモードで実行するには:
- 押す Win + R 実行を開きます。
- タイプ msconfig.msc をクリックします わかった [システム構成]ウィンドウを開きます。
- 表示されるウィンドウで、 ブート タブ。
- [起動オプション]で、[ セーフブート オプション。次に、を選択します 最小限 オプション。
- クリック 申し込み と わかった 変更を保存します。
- クリック 再起動 セーフモードをすぐに再開したい場合は、ボタンをクリックしてください。そうでない場合は、 出口 再起動せずに、開いているアプリを保存して閉じてから、PCを再起動します。
再起動後、システムはセーフモードで起動し、重要なWindowsサービスのみを実行します。
ここで、コマンドプロンプトを開き、 sfc / scannow 指図。コマンドがエラーなしで実行される場合、システムにインストールされているサードパーティアプリケーションがWindowsリソース保護との競合を引き起こしている可能性が高いため、エラーが発生します。
セーフブートを無効にするには、システム構成を起動し、 ブート タブをオフにしてチェックを外します セーフブート 下 ブートオプション 。次に、をクリックします 申し込み と 再起動 あなたのPC。
4.TrustedInstaller拡張可能文字列値をレジストリエディタに追加します
Windowsレジストリエディタを使用してもかまわない場合は、レジストリに新しい展開可能な文字列値を追加することで、このエラーを修正できます。とはいえ、レジストリエントリを誤って変更するとシステムがブリックする可能性があるため、セットアップを続行する前に、必ずWindowsレジストリバックアップを作成してください。
さらに、システムの復元ポイントを作成します。これは、システムレベルの変更を元に戻し、PCを動作状態に復元するのに役立ちます。バックアップを作成したら、次の手順に従います。
このプロセスには、TrustedInstaller ID、サブフォルダー名の検索、およびレジストリエディターでの新しい展開可能な文字列値の作成が含まれます。理解しやすいように、手順を2つの部分に分割しました。
4.1ファイルエクスプローラーでTrustedInstallerIDとサブフォルダー名を見つける
- 押す Win + E ファイルエクスプローラーを開き、次の場所に移動します:
C:WindowsServicingVersion
- 次のような名前のフォルダが表示されます 10.0.19041.1XXX 。これはTrustedInstallerIDです。 ID /名前をクリップボードにコピーするか、メモ帳ドキュメントに貼り付けて、次に使用します。
- 次に、次の場所に移動します:
C:WindowsWinSxS
- ここで、使用しているCPUに応じて、これらのサブフォルダーの1つを見つけます。
x86_microsoft-windows-servicingstack_31bf3856ad364e35_{TrustedInstaller ID} (32bit Windows)
amd64_microsoft-windows-servicingstack_31bf3856ad364e35_{TrustedInstaller ID} (64bit Windows) - 上記のサブフォルダー名では、 {TrustedInstaller ID} 手順2でメモしたフォルダ名です。
- フォルダ名とパスもメモ帳ファイルにコピーします。
4.2レジストリエディタで拡張可能な文字列値を作成する
必要な情報が揃ったので、レジストリエディタで展開可能な文字列値を作成します。方法は次のとおりです。
- を押します Win + R 実行を開きます。
- タイプ regedit をクリックします わかった レジストリエディタを開きます。
- レジストリエディタで、次の場所に移動します。レジストリエディタのアドレスバーにパスをコピーして貼り付けると、すばやく移動できます:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionComponent Based ServicingVersion
- [バージョン]サブキーを選択して右クリックします。選ぶ 新規>展開可能な文字列値。
- TrustedInstallerID名と一致するように値の名前を変更します。値の名前を変更すると、次のようになります。
10.0.19041.1XXX
- 次に、新しく作成された値をダブルクリックして、で識別されたフォルダのパスを貼り付けます WinSxS [値のデータ]フィールドに入力します。次のようになります:
%SystemRoot%winsxsamd64_microsoft-windows-servicingstack_31bf3856ad364e35_10.0.19041.1XXX_none_7e3d47227c694b34
- 正しく使用してください %SystemRoot% とトリム C: Windows フォルダパスから。
- クリック わかった 変更を保存します。
あなたが見たら 値の作成中にエラーが発生しました サブキーまたは文字列値を追加するときにメッセージが表示される場合は、コンポーネントベースのサービスキーの所有権を取得する必要があります。キーの所有権を手動で取得するか、自動化されたツールを使用してそれを行うことができます。
レジストリキーの所有権を取得する方法
- レジストリエディタで、を右クリックします。 コンポーネントベースのサービス 選択します 権限 。
- [権限]ウィンドウで、[ 高度 のボタン 安全 タブ。
- 所有者は、デフォルトでに設定されています TrustedInstaller 。クリックしてください 変化する リンク。
- ユーザー名を入力して、をクリックします 名前を確認してください 。クリック わかった 変更を保存します。
- を確認してください サブコンテナとオブジェクトの所有者を置き換えます ボックスをクリックしてクリックします 申し込み 変化へ。
所有権を変更した後、レジストリキーを変更して、エラーなしで新しい値とサブキーを追加できます。
Sfc / ScannowWindowsリソース保護エラーの修正が簡単に
これらの4つの修正のいずれかを使用すると、Windowsリソース保護エラーを修正し、Sfc / scannowコマンドを実行できます。ほとんどの場合、レジストリエントリを微調整することで、この問題を修正できます。ただし、何も機能しない場合は、復元ポイントを試すか、システムを工場出荷時のデフォルトにリセットしてください。
共有 共有 つぶやき Eメール Windowsで破損または破損したファイルを修復するための5つの最高のツールファイルが破損しているため、開くことができません。このエラーメッセージはおなじみのように聞こえますか?これらのツールを試して、破損したファイルを回復または修復してください。
次を読む 関連トピック- ウィンドウズ
- Windowsエラー
- コマンド・プロンプト
Tashreefは、MakeUseOfのテクニカルライターです。コンピュータアプリケーションの学士号を取得し、5年以上の執筆経験があり、MicrosoftWindowsとその周辺のすべてをカバーしています。仕事をしていないときは、彼がPCをいじったり、FPSタイトルを試したり、アニメーション番組や映画を探索したりすることがあります。
TashreefShareefのその他の記事ニュースレターを購読する
ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。
購読するにはここをクリックしてください