| 開発者 | マイクロソフト |
|---|---|
| 初回リリース | 1998年6月25日 |
| オペレーティング·システム | マイクロソフトウィンドウズ |
| タイプ | システムユーティリティ |
| ライセンス | 独自の 商用ソフトウェア |
| Webサイト | docs.microsoft.com/en-us/windows-server/administration/windows-commands/sfc |
システムファイルチェッカー(SFC [1] )は、 Microsoft Windowsのユーティリティであり、ユーザーはこれを使用して破損したWindowsシステムファイルをスキャンし、復元することができます。[2]
概要
Microsoft は、このユーティリティをWindows 98、Windows 2000、およびそれ以降のすべてのバージョンのWindows NTファミリ オペレーティング システムに同梱しています。Windows Vista、Windows 7、およびWindows 10では、システム ファイル チェッカーはWindows リソース保護(WRP) と統合されており、レジストリキーとフォルダー、および重要なシステム ファイルを保護します。Windows Vista では、sfc.exeWindows フォルダーやブート フォルダーなどの特定のフォルダー パスをチェックするために使用できます。
Windows ファイル保護(WFP) は、 Winlogonでファイルの変更の通知を登録することによって機能します。保護されたシステム ファイルに変更が検出されると、変更されたファイルは の圧縮フォルダーにあるキャッシュされたコピーから復元されます%WinDir%\System32\dllcache。
Windows リソース保護(WRP) は、保護されたリソースに対して定義された随意アクセス制御リスト (DACL) とアクセス制御リスト%WinDir%\WinSxS\Backup(ACL) を設定することによって機能します。保護されたシステム ファイルに変更が検出されると、変更されたファイルは のフォルダーにあるキャッシュされたコピーから復元されます。[3] WRP で保護されたリソースを変更するための完全なアクセス権限は、 Windows モジュール インストーラー サービス( )を使用するプロセスに制限されていますTrustedInstaller.exe。管理者はシステム ファイルに対する完全な権限を持ちません。
歴史
Windows 95で Windows アプリケーションがシステム ファイルを上書きできるという問題があったため、Microsoft はその後、悪意のある攻撃、破損、またはDLL Hellなどの問題からシステム ファイルを保護するためのさまざまなセキュリティ対策を実施しました。
システム ファイル チェッカーは、Windows 98でGUI ユーティリティとして初めて導入されました。このツールは、新規 Windows 98 インストールのファイルの元のバージョン番号を含むデータベースとバージョン番号を照合することにより、破損したシステム ファイルをスキャンして復元します。このファイル保護方法は基本的なものでした。ファイル拡張子とファイル パスによってシステム ファイルを特定します。インストール メディアまたはユーザーが指定したソースからファイルを復元できます。Windows 98 では、ファイル属性以外のリアルタイムのシステム ファイル保護は提供されていなかったため、予防的または事後的な対策は利用できませんでした。
Windows 2000以降のすべてのWindows NTベースのオペレーティングシステムでは、Windowsファイル保護(WFP)と呼ばれるリアルタイムファイル保護が導入されました。[4]
さらに、システム ファイル チェッカー ユーティリティ ( sfc.exe) は、WFP と統合された、より強力なコマンド ライン ユーティリティとして再実装されました。Windows 98 SFC ユーティリティとは異なり、新しいユーティリティは、Windows ファイル保護を使用して保護されたシステム ファイルを強制的にスキャンし、DLLCacheフォルダまたはインストール メディアからシステム ファイルを即座にサイレントに復元できます。
SFCはWindows MEには登場しませんでした。[5]システムファイル保護(SFP)に置き換えられたためです。 [6] WFPと同様に、SFPはリアルタイム保護を提供しました。
問題
Windows 2000のService Pack 4より前のバージョンに含まれていたシステムファイルチェッカーコンポーネントは、Microsoftが配布したパッチを上書きしていましたが、[7]これはWindows 2000 Service Pack 4で修正されました。
使用法
Windows NTベースのオペレーティングシステムでは、システムファイルチェッカーはWindowsコマンドプロンプト(管理者権限[8])から次のコマンドで 呼び出すことができます。
sfc /scannow(問題を修復する)- または
sfc /verifyonly(修理なし)
問題が見つかった場合、DLL キャッシュ ( ) から問題のあるファイルを置き換えようとします%WinDir%\System32\dllcache。ファイルが DLL キャッシュにない場合、または DLL キャッシュが破損している場合は、Windows インストール メディアを挿入するか、ネットワーク インストール パスを指定するように求められます。システム ファイル チェッカーは、レジストリ値とから Windows インストール ソース パスを決定しますSourcePath。ServicePackSourcePath[ 9]これらの値が正しく設定されていない場合、ユーザーがインストール メディアを指定しても、インストール メディアの入力を求められ続けることがあります。[10]
Windows Vista以降では、ファイルはアクセス制御リスト(ACL)を使用して保護されており、問題が見つかった場合は、Windowsサイドバイサイドバックアップ(%WinDir%\WinSxS\Backup)から問題のあるファイルを置き換えようとします。[3]ただし、上記のコマンドは変更されていません。
Windows Vista以降のWindowsオペレーティングシステムのシステムファイルチェッカーは、指定されたファイルをスキャンできます。また、Windowsインストールが起動できない場合は、オフラインのWindowsインストールフォルダに対してスキャンを実行し、破損したファイルを置き換えることができます。オフラインスキャンを実行するには、システムファイルチェッカーを、Windows Vista以降のオペレーティングシステムの別の動作中のインストールから、またはWindowsセットアップDVD [11]またはWindows回復環境にアクセスできる回復ドライブから実行する必要があります。
コンポーネント ストアが破損している場合は、Windows 7、Windows Vista、Windows Server 2008 R2、または Windows Server 2008 に「システム更新準備ツール」(CheckSUR) をインストールできます。Windows 10、Windows 8.1、Windows 8、Windows Server 2012 R2、または Windows Server 2012 の場合は、「展開イメージ サービスおよび管理ツール」(DISM) に置き換えられます。このツールは、ストアを独自のペイロードと照合し、Windows Update を通じて必要なファイルをダウンロードして、検出された破損を修復します。[12]
参考文献
- ^ Boswell, William (2003)。「システム ファイル チェッカー (SFC) の使用」。Windows Server 2003 の内部。Inside シリーズ。p. 860。ISBN
9780735711587. 2017-07-23取得。
WFP 設定を変更するためにレジストリをハッキングする必要はありません。 Windows Server 2003 には、これらの値を設定するコマンド ライン ユーティリティが付属しています。システム ファイル チェッカー(SFC) と呼ばれるこのユーティリティは、ファイルが誤って削除された場合にディレクトリ ファイルを再構築することもできます
D11Cache。 - ^ 「MS-DOS および Windows のコマンド ライン SFC コマンド」。
- ^ ab stevewhims (2021-01-07). 「保護されたリソース リスト - Win32 アプリ」. learn.microsoft.com . 2024 年 3 月 15 日閲覧。
- ^ 「Windows ファイル保護機能の説明」。サポート。Microsoft。2003年 12 月 15 日。2004 年 10 月 20 日時点のオリジナルよりアーカイブ。2006 年8 月 28日閲覧。
- ^ Spector, Lincoln (2001 年 2 月 14 日)。「回答: Windows Me に Windows 98 ユーティリティがありませんか?」。PC World。IDG。2011年6 月 5 日時点のオリジナルよりアーカイブ。2011 年12 月 26 日閲覧。
- ^ 「システム ファイル保護と Windows Me」。Microsoft。2011年 12 月 4 日。2004 年 6 月 22 日時点のオリジナルよりアーカイブ。2006 年8 月 28 日閲覧。
- ^ 「SFC /SCANNOW コマンドにより、修正プログラム ファイルが上書きされる可能性があります」。サポート。Microsoft。2006年 10 月 30 日。2006 年 11 月 16 日時点のオリジナルからアーカイブ。2010 年2 月 1 日に取得。
- ^ 「SFC - システムファイルチェッカーWindows CMD」。SS64.com 。 2023年9月12日閲覧。
- ^ 「Windows XP SP2 または Windows Server 2003 で scannow スイッチ を使用すると、システム ファイル チェッカーはインストーラー CD を含むネットワークの場所を受け入れません」。サポート。Microsoft。2005年 1 月 13 日。2007 年 1 月 16 日のオリジナルからアーカイブ。
- ^ 「Windows XP SP2 ベースのコンピュータでシステム ファイル チェッカー ツールを実行しようとすると、Windows XP SP2 CD の挿入を求めるメッセージが表示される」。サポート。Microsoft。2005年7月 5 日。2007 年 2 月 7 日時点のオリジナルからアーカイブ。
- ^ kumar, Rohit (2016年7月26日). 「システムファイルチェッカーツールを実行してWindows 10/8/7のファイルを修復する」。Craxworld。自費出版。2016年9月11日時点のオリジナルよりアーカイブ。
- ^ 「DISM またはシステム更新準備ツールを使用して Windows Update エラーを修正する」。サポート。Microsoft。2017年 1 月 22 日。2017年2 月 11 日に閲覧。
さらに読む
- Frisch , Æleen ( 2001)。Windows 2000 コマンド ポケットリファレンス。O'Reilly。ISBN 978-0-596-00148-3。
- John Paul Mueller (2007)。Windows Vista、Windows 2003 、Windows XP、Windows 2000 のコマンド ラインでの Windows 管理。John Wiley & Sons。ISBN 978-0470165799。
外部リンク
- sfc | Microsoft ドキュメント
- システムファイルチェッカーツールを使用して、不足または破損したシステムファイルを修復します。
- Windows XP および Windows Server 2003 システム ファイル チェッカー (Sfc.exe) の説明
