2004.02.21

レジストリの実体ファイルはどんなもので、どこにあるのか?

What files make up the registry, and where are they? の翻訳として


A. レジストリを構成するファイルは%systemroot%/system32/configディレクトリに保管されており、次のように割り振られている。
  • SAM - HKEY_LOCAL_MACHINE\SAM

  • SECURITY - HKEY_LOCAL_MACHINE\Security

  • software - HKEY_LOCAL_MACHINE\Software

  • system - HKEY_LOCAL_MACHINE\System & HKEY_CURRENT_CONFIG

  • default - HKEY_USERS\.DEFAULT

  • Ntuser.dat - HKEY_CURRENT_USER (このファイルは%SystemRoot%\Profiles\%username%に保管されている)
またそれらの幾つかは他の拡張子で保管されている。

-.alt - HKEY_LOCAL_MACHINE\Systemハイブのバックアップコピーが含めれている。Systemにあるのは.altファイルのみである。
-.log - ハイブのキーと値の変更履歴ログ
-.sav -セットアップのテキストモードの終了時の際のハイブのコピー


---------------
ところで、レジストリの話をするとハイブという言葉がよく出現する。@IT:Insider's Computer Dictionary [ハイブ]によると

Windows OS(Windows 9x、Windows NT、Windows 2000、Windows CE)が各種のシステム設定などを記録するレジストリにおいて、ある特定の情報に関するレジストリのセクションを指すもの。

という定義になっている。上記翻訳の意味するところは、

レジストリでは、このような階層構造によって各種の情報を格納している。ここで、特定分野に関する一連の値は、ハイブとしてまとめられ、1つのファイルと.logファイルとしてバックアップされる。

に等しい。

| | コメント (12) | トラックバック (0)

レジストリとはどういったものですか?

What is the Registry? の翻訳として

A. かつてはWindowsでは.iniファイルというものがありましたが、.iniファイルには多くの問題を抱えていました。例えば、最大サイズの制限、標準化されていないレイアウト、アクセスが遅い、ネットワークに対応していないなどなど。 Windows 3.1(Windows NTではない)にはreg.datに保存されたレジストリというものがありregedit.exeを使って内容を確認したり、DDEやOLEやファイルマネージャーの統合管理に用いることが出来た。 Windows NTではレジストリはNTの心臓部にあり殆ど全ての情報が保管される場所であり、いくつかのサブツリー(それぞれHKEY_という名前で開始される)に分割されておりプログラムから利用されうるハンドルを名前で示すようになった。

-HKEY_LOCAL_MACHINE ここはインストールされたソフトやハードウェアの設定情報を含みます。
-HKEY_CLASSES_ROOT ここは単にHKEY_LOCAL_MACHINE\SOFTWARE\ClassesにリンクするものでOLE情報のようなアプリケーションとファイルタイプのリンク関係という情報を含みます。
-HKEY_CURRENT_CONFIG これもまたHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\Currentにリンクするもので現在の設定情報を含んでいます。
-HKEY_CURRENT_USER これはHKEY_USERS\へのリンクであり、現在ログオンしているユーザの環境、ネットワーク、接続、プリンタ等の情報を含んでいます。
-HKEY_USERS これは現在ロードされているユーザプロファイルの情報を含んでいます。つまり、デフォルトユーザプロファイルの.defaultを含んでいます。

各サブツリーはいくつものキーを持っていてそれぞれ毎にいくつものサブキーを持っている。キーやサブキーは3つの部分で構成される値を持つことが出来る。

-値の名前、例.Wallpaper(壁紙)
-値の種類、例.REG_SZ (文字列)
-実際に格納される値そのもの、例. "c:\winnt\savilltech.bmp"

レジストリを編集する方法は2つ用意されています。regedt32.exeとregedit.exeです。Regedit.exeは便利な検索機能を持っていますがWindowsNTのすべての値の種類をサポートしてはいません。レジストリを単に見渡したいだけなら以下の手順を行って下さい。

1.レジストリエディタを起動する(regedit.exe或いはregedt32.exe)
2.Regedt32.exeではレジストリを読み取り専用に設定できます。このようにすればレジストリを破損する恐れはなくなります。:-) (オプション - 読み取りのみ)
3.HKEY_USERSのサブキーを選択します。
4..default - Control Panel - Desktopに移動して、右ペインに表示される値を見ます。
5.それらの内一つは壁紙で、ログオン前に背景として表示されるものです。

| | コメント (0) | トラックバック (0)

2004.02.18

レジストリ中ではどんなデータ形式が利用可能ですか?

What data types are available in the registry?の翻訳として

A. 以下の表は、Regedt32.exeでサポートされるデータ形式の表です。regedit.exeはREG_EXPAND_SZ 形式や REG_MULTI_SZ形式をサポートしていません。

REG_BINARY  バイナリデータ
REG_DWORD 2語(4バイト)。バイナリ、16進数、10進数の各形式で表示することが出来ます。
REG_EXPAND_SZ 拡張文字列データで環境変数などをい含みます。 (例: %systemroot%)
REG_MULTI_SZ 複数行の文字列データ。各「行」はヌル文字で区切られています。
REG_SZ 文字列データ

| | コメント (0) | トラックバック (0)

適用完了メッセージを表示せずに.regファイルを適用する方法

How do I apply a .reg file without the success message?の翻訳として

A. .regファイル(a registry information file)を適用する際、通常の手法ではコマンドプロンプトで以下のように入力する。

C:\> regedit <レジストリファイル名>.reg

この適用方法では、変更に際して以下の確認メッセージを表示する。
「<ファイル名>.regは確かにレジストリに反映されました」

この確認メッセージの表示を避けて変更を適用したい場合 /sスイッチを使用してください。例えば、下記のようになります。

C:\> regedit /s <レジストリファイル名>.reg

| | コメント (0) | トラックバック (0)

コマンドラインから.infファイルをインストールする方法

How can I install a .inf file from the command line?の翻訳として

A. 通常の.infファイルのインストール手段は、ファイルを選択して右クリックしコンテキストメニューから「インストール」を選択します。しかし、この操作はコマンドラインでも可能です。構文は以下の通りです。

C:\> rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 .\<ファイル名>.inf

| | コメント (5) | トラックバック (0)

2004.02.15

.regファイルから値を削除する方法

How do I delete a value from a .reg file? の翻訳として

A. レジストリに対して情報をインポートするのにレジストリファイルを利用することが出来ます。その一方で、値データとしてハイフン(-)を含むことによって値を削除することにもレジストリファイルを使うことが出来ます。 以下の例では、HKEY_LOCAL_MACHINE\SOFTWARE\SavillTech\keyキーからvalueNameの値を削除しています。

[HKEY_LOCAL_MACHINE\SOFTWARE\SavillTech\key]
"valueName"=-

| | コメント (0) | トラックバック (0)

MicrosoftのウェブサイトでRegCleanユーティリティを入手出来ますか?

Where can I find the RegClean utility on Microsoft's Web site? の翻訳として

A. Microsoftではもうこのユーティリティを自社サイトで提供していません。しかし、Tweakfiles.comやCNET's Download.comなどでこのユーティリティをダウンロードすることが出来ます。RegCleanは、非常に有用なツールで全レジストリをパースして不整合やデッドリンクを探し、削除することが出来ます。


| | コメント (0) | トラックバック (0)