レジストリ

出典: フリー百科事典『ウィキペディア(Wikipedia)』

レジストリ (Registry) は、Windowsの基本情報やソフトウェアの拡張情報などが保存される場所[1]。主にWindows 95およびWindows NT以降で用いられる内部データベースであり、オペレーティングシステムアプリケーションの設定、拡張子の関連付け情報などがハードディスク内の記憶領域に記録される。

目次

[編集] 概要

Windows 3.1までは、オペレーティングシステムの各種設定情報をINIファイル等の設定ファイルに保持させる方法で行われてきた。しかしこの方法では大量の設定項目を処理するには非効率的であり無駄が多いため、レジストリに置き換えられた。しかしすべてのソフトウェアがレジストリを使用しているわけではなく、独自の設定ファイルを用いているものもある。

現在のようにレジストリが広く用いられるようになったのはWindows 95からであるが、レジストリ自体はそれ以前、Windows 3.1のころから存在した。ただし関連付けやOLE情報など小規模な利用にとどまっていた。

レジストリ情報の設定・更新・削除は、通常はOSやアプリケーションソフトウェアによって自動的に行われるが、レジストリエディタ (regedit.exe) の使用により、手動での編集も可能である。

手動によるレジストリの編集は、ソフトウェアに設定を変更するインターフェースが実装されてない場合、ソフトウェアのアンインストール後にアンインストーラが除去しなかった設定情報を除去する場合、コンピュータウイルスなどのマルウェアによるレジストリの改変の除去・修復をする場合、オペレーティングシステムの処理性能を向上させるために設定を変更する場合に行われる。システム設定情報を直接修正するため、レジストリエディタによる編集はオペレーティングシステムの動作に異常をきたす、システムが起動しなくなるなど高いリスクを伴う。

何らかの原因によりレジストリに不正な設定が書き込まれたり、レジストリデータベースが破壊された際、システムが自動的にバックアップしたデータベースから復旧できる場合がある。 Windows XPの場合、レジストリデータベースの本体は、\windows\system32\config\ の配下にある。システムは、\windows\repair\ 配下に 最後に正常に起動した時点の設定データベースをバックアップしているため、回復コンソールなどを使用して、ファイルをコピーすることでレジストリの設定値を戻すことができる[2]

[編集] レジストリエディタ

Windowsには、レジストリを編集するアプリケーション、レジストリエディタが付属する。その実行ファイル名は、3.x, 9xの場合、regedit.exeである。Windows NT系の場合、regedit.exeとregedt32.exeの2つが存在する。NT系のregedit.exeは、3.x (NT 3.51の場合)または9x (NT 4.0/2000の場合)のレジストリエディタ互換のプログラムで、一部のレジストリの機能の使用に制限がある。Windows XPからは、regedit.exeにregedt32.exeの機能が統合され、regedt32.exeは単にregedit.exeを呼び出すだけのプログラムとなった[3]

[編集] 脚注

  1. ^ "Registry"の本来の語義は「登記」「登録」「登記所」「戸籍役場」といったものである。
  2. ^ マイクロソフト株式会社 (2006年5月24日). "レジストリの破損により Windows XP を起動できなくなった場合の回復方法". 2008年11月23日 閲覧。
  3. ^ マイクロソフト株式会社 (2006年5月24日). "Regedit.exe と Regedt32.exe の相違点". 2008年11月23日 閲覧。

[編集] 関連項目

[編集] 外部リンク

Microsoft Windows レジストリの説明