Windows system >> Windowsの知識 >  >> Windows XPシステムチュートリアル >> XPシステムの基本 >> WinXPのシステムファイル保護機能についての説明

WinXPのシステムファイル保護機能についての説明

  
アプリケーションをインストールしても突然Windowsがクラッシュすると、そのアプリケーションが重要なWindowsシステムファイルを書き換え、システムがクラッシュする可能性があります。ファイルが修正された後、結果はしばしば予測不可能です。システムは、いくつかのエラー、または完全なクラッシュで、正しく機能している可能性があります。幸い、Windows 2000、XP、およびServer 2003では、重要なシステムファイルが上書きされないようにするWindowsファイル保護(WFP)と呼ばれるメカニズムが使用されています。この記事では、WFPの機能とその機能について説明します。 (注:Windows 2000、XP、およびServer 2003でのWFPの動作に違いはありませんが、レジストリ関連のエントリやSFC構文を含むこの記事の情報はXP用です。)

Windowsファイル保護のしくみWFPは、Windowsフォルダの内容を保護するように設計されています。 WFPは、フォルダ全体に対する変更をブロックするのではなく、SYS、EXE、DLL、OCX、FON、TTFなどの特定のファイルタイプを保護します。レジストリキーによって、WFPによって保護されているファイルの種類が決まります。

アプリケーションが保護されたファイルを置き換えようとすると、WFPは置き換えファイルのデジタル署名を調べて、そのファイルがMicrosoftからのもので正しいバージョンであるかどうかを判断します。これらの条件が両方とも満たされる場合、交換は許可されます。通常、システムファイルの置き換えが許可されているファイルの種類には、Windowsのサービスパック、パッチ、およびオペレーティングシステムのアップグレードがあります。システムファイルは、Windows UpdaterまたはWindows Device Manager /Class Installerに置き換えることもできます。これら2つの条件が同時に満たされない場合、保護されたファイルは新しいファイルに置き換えられますが、すぐに正しいファイルに置き換えられます。この場合、WindowsはWindowsインストールCDまたはコンピュータのDLLCacheフォルダから正しいバージョンのファイルをコピーします。

Windowsファイル保護がちょうど変更を拒否することによって、ファイルを保護することはありませんが、それは削除することを拒否することができます。 WFPのアプローチを見て、\\ WINDOWS \\ SYSTEM32フォルダを開き、CALC.EXEファイルの名前をCALC.OLDに変更します。このとき、このファイルの拡張子を変更するとこのファイルが使用できなくなる可能性があるかどうかを確認するメッセージが表示されます。この警告を確認するために、はい(Y)ボタンをクリックします。数分待ってからF5キーを押してファイルシステムの表示を更新します置換が完了するまでしばらく時間がかかる場合があります。ファイルが最終的に置き換えられると、Windowsはイベントログに対応するレコードを作成します。 WFP注目すべき点について

は非常に近く、それはWindowsインストーラを組み合わせたものです。 Windowsインストーラーが保護されたファイルをインストールする必要があるときはいつでも、それをインストールしようとする代わりにWFPに渡します。その後、WFPはインストールが許可されているかどうかを判断します。システムファイルのチェックファイルの自動置換は時間を節約しますが、手動の介入が必要な場合があります。たとえば、保護されたファイルが置き換えられたかどうかをWFPが判断するのを待ちたくない場合があります。幸い、システムファイルチェック(SFC)と呼ばれるツールを使用してWFPを手動で制御できます。

SFCはコマンドラインツールでは、コマンドプロンプトウィンドウで実行する必要があります。その構文は次のとおりです。SFC [/SCANNOW] [/SCANONCE] [/SCANBOOT] [/REVERT] [/CURESECE] [/CACHESIZE = x] SFCに通知する/SCANNOWオプション保護されているシステムファイルをすべて直ちにスキャンします。スキャン中に誤ったファイルバージョンが見つかった場合、この誤ったバージョンは正しいバージョンのMicrosoftに置き換えられます。もちろん、これはあなたがWindowsインストールCD、最新のサービスパックまたはアップグレードパッチを持っている必要があるかもしれないことを意味します。 /SCANONCEパラメータは、次回システムが起動したときに、保護されているシステムファイルをスキャンするようにWFPに指示します。スキャン中に間違ったファイルがあれば、正しいバージョンに置き換えられます。このパラメータの名前が意味するように、このスキャンは一度だけ行われます。システムの起動が正常に戻ると、SFCは動作しなくなります。 /SCANBOOTパラメータは/SCANONCEオプションと似ています。違いは、SCANONCEは保護されたファイルを次回のWindowsの起動時にのみスキャンするのに対し、SCANBOOTパラメータはWindowsの起動時にシステムファイルをスキャンすることです。これら2つのパラメータは、必要に応じて間違ったシステムファイルを置き換えます。そのため、正しいファイルバージョンのコピーを提供する必要があります。

/REVERTオプションはSFCをオフにするために使用されますたとえば、SCANBOOTオプションを使用して、システムが起動するたびに保護されたファイルをスキャンするとします。あなたが想像できるように、これはコンピュータが起動する合計時間を増やします。最後に、あなたは長い起動時間にうんざりしていてSFCをオフにしたいと思うかもしれません。起動時にSFCをシャットダウンするには、単にSFC /REVERTを使用します。

/PURGECACHEオプションは注意が必要です。その前に、Windowsはキャッシュフォルダを使用して、さまざまなシステムファイルの正しいバージョンのバックアップを保持していると説明しました。 SFC /PURGECACHEコマンドを実行すると、このファイルキャッシュは空になり、それらのバックアップファイルは削除されます。このコマンドにより、Windowsは保護されたさまざまなファイルのスキャンを開始し、スキャン中にファイルキャッシュを再構築します。もちろん、これはWindowsにWindowsインストールCDまたはシステムファイルアップグレードのコピーを提供しなければならないことを意味するかもしれません。

最後のSFCコマンドオプションは/CACHESIZE = xです。この記事を執筆している時点で、マイクロソフトサポート技術情報の3つの記事で指定されているファイルキャッシュのデフォルトサイズが異なることがわかりました。ある記事では、推奨されるファイルキャッシュサイズは50 MBですが、他の推奨されるサイズは300 MBです。さらに、3番目の記事では、このサイズは無限大であるべきだと指摘しています。実際には、デフォルト値のサイズは重要ではありません。必要に応じてCACHESIZEオプションを使用してこのファイルキャッシュのサイズを変更できるためです。

CACHESIZEオプションを使用するときは、コマンドSFC /CACHESIZE = xを入力する必要があります。これは、ファイルキャッシュに割り当てるメガバイト数です。新しいファイルキャッシュサイズを指定したら、システムを再起動してSFC /PURGECACHEコマンドを実行する必要があります。
Copyright © Windowsの知識 All Rights Reserved