.reg ファイルを使用してレジストリ サブキーおよび値を追加、変更または削除する方法

適用対象: Windows 7 EnterpriseWindows 7 ProfessionalWindows 7 Home Basic 詳細

注:
  • この資料は、上級ユーザー、管理者、および IT プロフェッショナル向けです。
  • 登録エントリ (.reg) ファイルをインポートして、Regedit.exe の機能、Regedt32.exe ではサポートされていません。Regedit.exe を使用するには、Windows NT 4.0 または Windows 2000 ベースのコンピューター上のレジストリにいくつか変更を加えるには、いくつかの変更は、Regedt32.exe を必要とします。などを追加または Windows NT 4.0 または Windows 2000 ベースのコンピューターで Regedit.exe を REG_EXPAND_SZ または REG_MULTI_SZ の値を変更することはできません。Regedt32.exe とは、Windows NT 4.0 および Windows 2000 の主なレジストリ エディターです。Regedt32.exe を使用する必要がある場合は、レジストリを変更する登録エントリ (.reg) ファイルを使うことはできません。Regedit.exe と Regedt32.exe の相違点の詳細については、マイクロソフト サポート技術情報の記事を表示するのには次の資料番号をクリックします:
     
    141377 Regedit.exe と Regedt32.exe の相違点
     

この作業では

概要


重要 このセクション、方法、またはタスクには、レジストリの変更方法が記載されています。レジストリを誤って変更すると、深刻な問題が発生することがあります。そのため、レジストリを変更する際には十分に注意してください。万一に備えて、編集の前にレジストリをバックアップしてください。そうすることで、問題が発生した場合にレジストリを復元することができます。レジストリのバックアップ方法および復元方法の詳細を参照するには、以下のサポート技術情報番号をクリックしてください。
322756の方法をバックアップし、Windows のレジストリを復元するには
この資料では登録エントリ (.reg) ファイルを使用してレジストリ サブキーおよび値を追加、変更、または削除する方法について手順を追って説明します。Regedit.exe は .reg ファイルを使用してレジストリ サブキーと値をインポートおよびエクスポートします。これらの .reg ファイルを使用して、レジストリの変更をいくつかの Windows ベースのコンピューターにリモートで配布できます。.Reg ファイルを実行すると、ファイルの内容は、ローカルのレジストリにマージします。そのため、注意して、.reg ファイルを配布する必要があります。

先頭に戻る

.Reg ファイルの構文

.reg ファイルには、次の構文があります:

RegistryEditorVersion
空白行
[RegistryPath1]

"DataItemName1"="DataType1:DataValue1"
DataItemName2"="DataType2:DataValue2"
空白行
[RegistryPath2]

"DataItemName3"="DataType3:DataValue3"

場所:

RegistryEditorVersion は、Windows 2000、Windows XP、および Windows Server 2003 の「 Windows レジストリ エディター 5.00 バージョン」 または、Windows 98 および Windows NT 4.0 の「 REGEDIT4 」のいずれかです。"REGEDIT4" ヘッダーは、Windows 2000 ベース、Windows XP ベース、および Windows Server 2003 ベースのコンピューター上でも動作します。

空白行は、空白行です。新しいレジストリ パスの先頭を識別します。各キーまたはサブキーは、新しいレジストリ パスです。.reg ファイルに複数のキーがある場合は、空白の行が内容の調査とトラブルシューティングに役立ちます。

RegistryPathx は、インポートする 1 番目の値を持つサブキーのパスです。パスを角かっこで囲み、\ マークで階層の各レベルを分けます。次に例を示します。
[HKEY_LOCAL_ MACHINE\SOFTWARE\Policies\Microsoft\Windows\System]
.Reg ファイルに複数のレジストリ パスを含めることができます。レジストリ内のパス ステートメントの階層の最下位が存在しない場合は、新しいサブキーが作成されます。レジストリ ファイルの内容は、それらを入力する順番にレジストリに送信されます。そのため、その下に別のサブキーで新しいサブキーを作成したい場合は、正しい順序で行を入力する必要があります。

DataItemNamex は、インポートしたいデータ項目の名前です。ファイル内のデータ項目がレジストリに存在しない場合、.reg ファイルは (データ項目の値と一緒に) データ項目を追加します。データ項目が存在する場合は、.reg ファイル内の値は、既存の値を上書きします。引用符では、データ項目の名前を囲みます。等号 (=) が、データ項目の名前の直後に続きます。

DataTypex はレジストリ値のデータ型であり、等号 (=) の直後にきます。REG_SZ (文字列値) 以外のすべてのデータ型に対して、コロンはデータ型の直後に続きます。データ型が REG_SZ である場合は、データ型の値またはコロンを含めないでください。この場合、Regedit.exe は、データ型には REG_SZ を想定しています。次の表は、典型的なレジストリ データの型を一覧表示しています。
データ型 .Reg でのデータ型
REG_BINARY hexadecimal
REG_DWORD dword
REG_EXPAND_SZ hexadecimal(2)
REG_MULTI_SZ hexadecimal(7)
レジストリのデータ型の詳細については、次の文書番号をクリックしてマイクロソフト サポート技術資料を参照してください。
 
256986 Microsoft Windows レジストリ説明
 
DataValuex は、コロン (あるいは、REG_SZ の場合は等号) の直後に続き、適切な形式 (たとえば、文字列、または 16進数) である必要があります。バイナリ データ項目の 16 進形式を使用します。

注: 同じレジストリ パスのいくつかのデータ項目の行を入力できます。

レジストリ ファイルの下部に空白行を含める必要があることに留意してください

先頭に戻る

レジストリ サブキーの追加、または、レジストリ値の追加及び変更

レジストリ サブキーを追加、または、レジストリ値を追加または変更するには、レジストリに適切な変更を加え、該当するサブキーまたはサブキーをエクスポートします。エクスポートされたレジストリ サブキーは、自動的に .reg ファイルとして保存します。レジストリに変更を加えると、変更内容を .reg ファイルにエクスポートするには、以下の手順。
 
  1. [スタート] をクリックし、[ファイル名を指定して実行] をクリックして、[名前] ボックスに regedit と入力して、 [OK] をクリックします。
  2. レジストリ項目または変更したい項目を含むサブキーを見つけて、クリックします。
  3. ファイルをクリックし、[エクスポート] をクリックします。

    この手順は、変更を加える前に、サブキーをバックアップします。インポートできますこのファイル、レジストリに後で変更が原因で問題がある場合。
  4. [ファイル名] ボックスに、元のレジストリ項目を含む .reg ファイルの保存に使用するファイル名を入力し、[保存] をクリックします。

    注: サブキーの名前への参照など、内容の分かりやすいファイル名を使用します。
  5. 右側のウィンドウで、希望のレジストリ項目を追加または変更します。
  6. サブキーを再度エクスポートするために手順 3 と 4 を繰り返します。ただし、.reg ファイルには別のファイル名を使用してください。この .reg ファイルを使用して、別のコンピューターでレジストリの変更ができます。
  7. ローカル コンピューターで変更をテストします。問題が発生した場合は、元のレジストリ データのバックアップを保持しているファイルをダブルクリックして、レジストリを元の状態へ戻します。期待どおりに変更をする場合は、この資料の「レジストリ変更配布をする」のセクションでメソッドを使用して他コンピューターに手順 6 で作成した .reg を配布できます。 します

先頭に戻る

レジストリ キーと値の削除

.Reg ファイルでレジストリ キーを削除するには、.reg ファイル内のRegistryPathの前にハイフン (-) を付けます。たとえば、次のレジストリ キーからTestサブキーを削除するとします。
HKEY_LOCAL_MACHINE\Software
.reg ファイルで、次のレジストリ キーの前にハイフンを置きます。
HKEY_LOCAL_MACHINE\Software\Test
次の使用例は、このタスクを実行できる .reg ファイルを含みます。
[-HKEY_LOCAL_MACHINE\Software\Test]
.Reg ファイルを使用してレジストリ値を削除するには、.reg ファイル内のDataItemNameに続く等号の後ハイフン (-) を配置します。TestValueレジストリ値を次のレジストリ キーから削除する場合など。
HKEY_LOCAL_MACHINE\Software\Test
.reg ファイルで、”TestValue"= の後にハイフン置きます。次の使用例は、このタスクを実行できる .reg ファイルを含みます。
HKEY_LOCAL_MACHINE\Software\Test
"TestValue"=-
.Reg ファイルを作成するには、Regedit.exe を使用して削除したいレジストリ キーをエクスポートし、次に、メモ帳を使用して、.reg ファイルを編集しハイフンを挿入します。

先頭に戻る

レジストリ キーと値の名前変更

キーまたは値の名前を変更するには、キーまたは値を削除し、次に、新しい名前で新しいキーまたは値を作成します。

レジストリ変更の配布

電子メール メッセージでユーザーに .reg ファイルを送信、 .reg ファイルをネットワーク共有上に配置、それを実行するためにユーザーをネットワーク共有に誘導できます、または、ユーザーのログオン時に自動的に .reg ファイルをインポートするためにユーザーのログオン スクリプトにコマンドを追加できます。ユーザーが .reg ファイルを実行すると、次のメッセージが表示されます。
レジストリ エディター
レジストリに.reg ファイルのパス内の情報を追加することを確認しているでしょうか。
ユーザーが [はい] をクリックすると、次のメッセージが表示されます。
レジストリ エディター
.Reg ファイルのパスの情報がレジストリに正しく入力されました。
Regedit.exe では、これらのメッセージを表示しないようにする /s コマンド・ライン スイッチがサポートされます。たとえば、サイレント モードで .reg ファイル ( /s スイッチあり) をログオン スクリプト バッチ ファイルから実行するには、次の構文を使用します。
regedit.exe/s .reg ファイルのパス
グループ ポリシーまたはシステム ポリシーは、ネットワーク経由でレジストリ変更の配布にも使用できます。詳細については、次のマイクロソフト Web サイトを参照してください。注: 変更内容が動作する場合、登録ファイルをネットワーク上のユーザーに送信できます。

先頭に戻る