レジストリ ファイル (REG) を使用して Windows レジストリ キーと値を追加、変更、または削除します。

【Blog Garden はじめての幸せ】より転載

1 はじめに

レジストリの変更には通常、regedit レジストリ エディタを使用することが多いのですが、この手動操作は時間と手間がかかり、複数の PC のレジストリを一律に変更したい場合に文句を言います。また、レジストリ エディターが無効になっていると、この方法でも失敗する場合があるため、REG ファイルを使用してレジストリの変更をすばやく完了することをお勧めします。
REG ファイルは実際にはレジストリ スクリプト ファイルであり、regedit レジストリ エディタは REG ファイルを使用してレジストリ サブキーと値をインポートおよびエクスポートできます。REG ファイルをダブルクリックして、データをレジストリにインポートします。REG ファイルを使用して、レジストリ エディターが無効になっているという制限を受けることなく、レジストリを直接変更できます。インポートするのではなく、regedit レジストリ エディターを使用して、レジストリ内の指定した項目を REG ファイルにエクスポートし、簡単にバックアップすることができます。REG ファイルを複数の PC に配布して、レジストリを一括で変更できます。
REG ファイルは、任意のテキスト ファイル編集ツールを使用して変更できます。習得した後は、半分の労力と予想外の効果で 2 倍の結果を得ることができます。

2.REG ファイルを作成する

REG ファイルを作成するプロセスは非常に簡単で、任意のテキスト ファイル ツールで実行できます。作成する前に、「フォルダ オプション」で既知のファイル タイプの非表示の拡張子サブ項目を削除して、ファイルの拡張子を実際に変更できるようにしてください。
アバター
メモ帳を例に取り、メモ帳プログラムを開き、「名前を付けて保存」、ファイル名「try.reg」、保存タイプ「すべてのファイル」を選択して保存すると、空のREGファイルが取得されます。ファイルをダブルクリックして実行すると、レジストリを変更するかどうかを尋ねるプロンプト ボックスが表示されます。

3.REG 構文

3.1 基本構文

reg ファイルの内容の基本的な構文形式は次のとおりです。

RegistryEditorVersion
空行
[RegistryPath1]
“DataItemName1”=”DataType1:DataValue1”
“DataItemName2”=”DataType2:DataValue2”
空行
[RegistryPath2]
“DataItemName1”=”DataType1:DataValue1”
“DataItemName2”=”DataType2:DataValue2”
空行

  • RegstryEditorVersion は、Windows レジストリ エディターのバージョン番号です。Windows 2000、Windows XP、Windows Server 2003、Windows Vista、Windows 7 では、値は「Windows レジストリ エディター バージョン 5.00」です。Windows 98 および Windows NT 4.0 では、値は「REGEDIT4」です。
  • 空行は複数のキー パスを区切るために使用され、各キー パスには複数のサブキーと値の項目を含めることができます。
  • RegistryPath は、各階層をバックスラッシュで区切った角括弧で囲まれた単なるキー パスです。次に例を示します。

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6]


REG は、作成するキーを RegistryPath ファイルに追加する限り、新しいキー (サブキー) の再帰的な作成をサポートします。
次の図に示すように、レジストリは、キー (または「キー」)、サブキー (または「サブキー」)、および値項目で構成されます。
アバター
  • 左側に展開された階層構造はキー パスで、ディレクトリとして理解できます。キーはブランチ内のディレクトリ、サブキーはこのディレクトリ内のサブディレクトリです。サブキーもキーです。サブディレクトリの下のサブディレクトリ 目次。
  • 右側の "name-type-data" は値アイテムで、ファイルとして理解できます. キー (サブキー) は、異なる名前を持つ 1 つ以上の値アイテムを持つことができます. 値アイテムの名前が空の場合、値項目はキーのデフォルト値項目、上図の「\Device\PointerClass0」は値項目の名前、「REG_SZ」は値の型、その値は「\REGISTRY\MACHINE\SYSTEM」 \ControlSet001\services\mouclass "

  • DataItemNameは値アイテムの名前です。値アイテムがレジストリに存在しない場合は作成され、存在する場合は値が上書きされます。値項目の名前が二重引用符で囲まれていることに注意してください。

  • DataType と DataValueは値項目の値です。ここで、DataType は値の型で、DataValue は特定の値です。DataType と DataItemName は "=" で接続されています。REG_SZ 型の値は、DataType 値の型を示す必要はありません。 、"DataItemName1"="TCPIP" のように二重引用符で囲む必要があるだけです; 他の型は二重引用符で囲む必要はありませんが、値の型、値の型と特定の値を追加する必要があります"DataItemName2"=hex(2):73,00 ,79,00,73,00,74,00,"DataItemName3"=dword:00000006 のようにコロンで区切ります。
    レジストリで一般的に使用される 5 つのデータ型があります。
画面タイプ データの種類 例証する
REG_BINARY バイナリ バイナリ値、16 進数で表示
REG_DWORD ダブルワード 16 進数値 8 または 10 進数値 10 として表示される 32 ビットの 2 進数値
REG_NO テキスト文字列
REG_EXPAND_SZ 拡張可能な文字列
REG_MULL_SZ マルチストリング 複数のテキスト値を持つ文字列
3.2 削除操作の構文

キー (サブキー) を削除する場合は、RegistryPath の先頭に "-" の文字を追加するだけです。たとえば、次のステートメントを使用して TCPIP6 を削除します。REG は再帰的な削除をサポートしています。

Windows レジストリ エディタ バージョン 5.00

[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6]

値アイテムを削除する場合は、DataItemName の後ろの等号の後に文字「-」を追加するだけです。次のように:

Windows レジストリ エディタ バージョン 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6]
“valueitem”=-

3.3 名前変更操作の構文

キー (サブキー) または値項目の名前を変更するには、最初に削除してから、新しい名前で新しいキー (サブキー) または値項目を作成します。

4.補足知識

レジストリには 5 つのブランチがあり、5 つのブランチの名前と機能は次のとおりです。

名前 効果
HKEY_CLASSES_ROOT Windows によって認識されるドキュメントの種類と関連するプログラムの詳細なリストを格納します。
HKEY_CURRENT_USER 現在のユーザーが設定したストア情報
HKEY_LOCAL_MACHINE コンピュータにインストールされているハードウェアとソフトウェアに関する情報が含まれます
HKEY_USERS コンピュータを使用するユーザーに関する情報が含まれています
HKEY_CURRENT_CONFIG コンピュータの現在のハードウェア構成に関する情報が含まれています

おすすめ

転載: blog.csdn.net/mynameislu/article/details/55252931