レジストリとは
レジストリ ( Registry ) は、 Windows の基本情報や ソフトウェア の拡張情報などが保存される場所。主に Windows 95 および Windows NT 以降で用いられる内部 データベース であり、 オペレーティングシステム や アプリケーション の設定、 拡張子 の関連付け情報などが ハードディスク 内の記憶領域に記録される。
概要
Windows 3.1 までは、オペレーティングシステムの各種設定情報をINIファイル等の 設定ファイル に保持させる方法で行われてきた。しかしこの方法では大量の設定項目を処理するには非効率的であり無駄が多いため、レジストリに置き換えられた。しかしすべてのソフトウェアがレジストリを使用しているわけではなく、独自の設定ファイルを用いているものもある。
現在のようにレジストリが広く用いられるようになったのはWindows 95からであるが、レジストリ自体はそれ以前、Windows 3.1のころから存在した。ただし関連付けや OLE 情報など小規模な利用にとどまっていた。
レジストリ情報の設定・更新・削除は、通常はOSやアプリケーションソフトウェアによって自動的に行われるが、 レジストリエディタ ( regedit.exe ) の使用により、手動での編集も可能である。
手動によるレジストリの編集は、ソフトウェアに設定を変更するインターフェースが実装されてない場合、ソフトウェアのアンインストール後にアンインストーラが除去しなかった設定情報を除去する場合、 コンピュータウイルス などの マルウェア によるレジストリの改変の除去・修復をする場合、オペレーティングシステムの処理性能を向上させるために設定を変更する場合に行われる。システム設定情報を直接修正するため、レジストリエディタによる編集はオペレーティングシステムの動作に異常をきたす、システムが起動しなくなるなど高いリスクを伴う。
何らかの原因によりレジストリに不正な設定が書き込まれたり、レジストリデータベースが破壊された際、システムが自動的にバックアップしたデータベースから復旧できる場合がある。 Windows XP の場合、レジストリデータベースの本体は、 \windows\system32\config\ の配下にある。システムは、 \windows\repair\ 配下に Windowsのインストール完了時点の設定データベースをバックアップしているため、回復コンソールなどを使用して、ファイルをコピーすることでレジストリの設定値を戻すことができる。






