Windowsレジストリの基本:Windowsレジストリの謎を解く

Windowsレジストリ(Windows Registry)は、MicrosoftWindowsのオペレーティングシステムの設定とオプションを格納するディレクトリです。これには、すべてのハードウェア、オペレーティングシステムソフトウェア、ほとんどの非オペレーティングシステムソフトウェア、ユーザー、PCの設定などの情報と設定が含まれています。この投稿では、Windowsレジストリの基本(Windows Registry Basics)について説明します。

windows-レジストリ-8

ユーザーがコントロールパネル(Control Panel)の設定、ファイルの関連付け、システムポリシー、またはインストールされているほとんどのソフトウェアに変更を加えると、その変更が反映され、レジストリに保存されます。レジストリは、カーネルの操作へのウィンドウも提供し、パフォーマンスカウンターや現在アクティブなハードウェアなどのランタイム情報を公開します。

Windowsレジストリは、以前はWindowsプログラムの構成設定を保存するために使用されていた大量のプログラムごとのINIファイルを整理するために導入されました。これらのファイルはシステム全体に散在する傾向があり、追跡が困難でした。

読む(Read): レジストリへの変更はいつ保存されますか?

Windowsレジストリの基本

レジストリは、次の5つの(The Registry consists of the following 5) ルートキー(Root Keys)で構成されています。

  • HKEY_CLASSES_ROOT
  • HKEY_CURRENT_USER
  • HKEY_LOCAL_MACHINE
  • HKEY_USERS
  • HKEY_CURRENT_CONFIG。

ルートキーにはサブキー(SubKeys)が含まれます。サブキーには、独自のサブキーが含まれている場合があり、(Subkeys may contain subkeys of their own too and contain at least one value, called as its )デフォルト値と呼ばれる値が少なくとも1つ含まれている場合があります(Default Value)すべてのサブキーと値を持つキーは、ハイブ(Hive)と呼ばれます。

レジストリは、system32/configフォルダのディスクにいくつかの個別のHiveファイルとしてあります。これらのHiveファイルは、Windowsが起動するたび、または(Hive)ユーザー(User)がログオンするたびにメモリに読み込まれます。Hiveが物理的に保管されている場所を確認するには、以下を参照してください。

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\HiveList

Windowsレジストリファイルの場所について詳しく読むことができます。

レジストリ(Registry)は次のデータ型を使用します。

  • REG_SZ:SZは、ゼロで終了する文字列を示します。これは、 Unicode(Unicode)文字とANSI文字を含めることができる可変長の文字列です。
  • REG_BINARY:バイナリデータが含まれています。0と1。
  • REG_DWORD:このデータ型はダブルワード(Word)です。これは32ビットの数値であり、0から232までの任意の数値を保持できます。
  • REG_QWORD:このデータ型はQuadrupleWordです(Word)。64ビットの数値です。
  • REG_MULTI_SZ:このデータ型には、単一の値に割り当てられたゼロで終了する文字列のグループが含まれます。
  • REG_EXPAND_SZ:このデータ型は、%SystemRoot%などの環境変数への拡張されていない参照を含むゼロで終了する文字列です。

Windowsでのレジストリ仮想化

Windows Vista以降、ファイル仮想化とともに、レジストリも仮想化されているため、 (Registry)Windows XPとは異なり、肥大化する傾向はありません。同じことがWindows7でも(Windows 7)続けられています。

Virtualization basically means that applications are prevented from writing to System Folders Windows’ file system and ALSO to the ‘machine wide keys‘ in the registry. However, this does not prevent standard user accounts from installing or running applications.

Windows Vista以降では、UAC(UAC)レジストリ仮想化機能(Registry Virtualization Feature)を利用して、書き込みの試行を次のサブキーにリダイレクトします。

HKEY_LOCAL_MACHINE\Software

アプリケーションがこのハイブに書き込もうとすると、Vistaは代わりに、ユーザーごとの場所に書き込みます。

HKEY_CLASSES_ROOT\VirtualStore\Machine\Software

これは慎重に行われます。これが起こっていることを誰も知ることができません!

つまり、これはレジストリ仮想化であり、便利なセキュリティ機能です。(This is, in short, Registry Virtualization, and it is a useful Security feature.)

ちなみに、 Windows Vista(Windows Vista)以降の基盤となる別の新しいテクノロジであるカーネルトランザクションマネージャ(Kernel Transaction Manager)についても言及する必要があります。これにより、トランザクションレジストリ(Transactional Registry)が有効になります。この機能により、一種のレジストリ(Registry)ロールバックが可能になります。ただし、レジストリエディタ(Registry Editor)には実装されていません。代わりに、この機能は、トランザクション処理を使用して堅牢なアプリケーションを作成する必要がある開発者が使用するために設計されています。

読む:(Read:) Windowsでレジストリキーを作成する方法。

レジストリエディタ

レジストリを直接操作するためのWindows 10/8/7/Vistaの主要なツールは、レジストリエディタ(Registry Editor)です。アクセスするには、Vistaのスタートメニュー検索バー(Start Menu Search Bar)regeditと入力し、 (regedit)Enterキー(Enter)を押します。

レジストリ(Registry)を操作するときは、確認プロンプトが表示されないか、[OK]をクリックしてプロンプトを保存するため、二重に注意する必要があります。加えられた変更は直接組み込まれます。

Windowsレジストリエディタのヒントと機能(Windows Registry Editor Tips & Features)の詳細を読むことができます。Windows 10 v1703のユーザーは、アドレスバーを使用して任意のレジストリキーに直接ジャンプできます。

具体的に言及する必要があります

HKEY_LOCAL_MACHINE\System\CurrentControlSet

この特定のキーはWindowsの起動に非常に重要であるため、そのバックアップは維持され、セーフモードで起動して[(Safe Mode)最後の既知の正常な構成](Last Known Good Configuration)を選択するだけで、必要に応じて復元できます。

あなたもこれらの投稿を読みたいと思うかもしれません:(You might want to read these posts too:)

  1. 破損または破損したレジストリを修復する方法(How to repair corrupted or damaged Registry)
  2. スタートメニューとタスクバーレジストリの調整
  3. レジストリのバックアップと復元(Backup and restore the registry)
  4. レジストリへの変更を監視します(Monitor changes to the Registry)
  5. レジストリの複数のインスタンスを開く方法
  6. 絵文字はWindowsレジストリパスで使用されています; 知ってますか!?



About the author

私はオーディオとユーザー アカウントの分野で長年働いてきた技術者です。Windows と Mac の両方のコンピューター、およびアップル製品の経験があります。また、2007 年からは Apple 製品の使い方についても教えています。主な専門分野は、ユーザー アカウントと家族の安全です。これに加えて、Windows 7 Home Premium、8.1 Pro、10 Pro、12.9 Mojave など、さまざまなソフトウェア プログラムの経験があります。



Related posts