注意事項
-
この記事は、上級ユーザー、管理者、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 の違いの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
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" where: 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 は、インポートする最初の値を保持するサブキーのパスです。 パスを角かっこで囲み、階層の各レベルを円記号で区切ります。 以下に例を示します。[HKEY_LOCAL_ MACHINE\SOFTWARE\Policies\Microsoft\Windows\System] .reg ファイルには、いくつかのレジストリ パスを含めることができます。 path ステートメントの階層の下部がレジストリに存在しない場合は、新しいサブキーが作成されます。 レジストリ ファイルの内容は、入力した順序でレジストリに送信されます。 そのため、その下に別のサブキーを含む新しいサブキーを作成する場合は、正しい順序で行を入力する必要があります。
DataItemNamex は、インポートするデータ項目の名前です。 ファイル内のデータ項目がレジストリに存在しない場合、.reg ファイルによって追加されます (データ項目の値を使用)。 データ項目が存在する場合は、.reg ファイル内の値によって既存の値が上書きされます。 データ項目の名前は引用符で囲みます。 等号 (=) は、データ項目の名前の直後に続きます。 DataTypex はレジストリ値のデータ型であり、直ちに等号に従います。 REG_SZ以外のすべてのデータ型 (文字列値) については、データ型の直後にコロンが続きます。 データ型が REG_SZの場合は、データ型の値やコロンは含めないでください。 この場合、Regedit.exe はデータ型のREG_SZを前提としています。 次の表に、一般的なレジストリ データ型を示します。
データ型 |
.regの DataType |
---|---|
Reg_binary |
16 進 数 |
REG_DWORD |
Dword |
REG_EXPAND_SZ |
decimal(2) |
REG_MULTI_SZ |
decimal(7) |
レジストリ データ型の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示してください。
256986 Microsoft Windows レジストリ DataValuex の説明は、コロン (またはREG_SZの等号) の直後にあり、適切な形式 (文字列や 16 進数など) である必要があります。 バイナリ データ項目には 16 進形式を使用します。 注 同じレジストリ パスに複数のデータ項目行を入力できます。 レジストリ ファイルには、ファイルの下部に空白行が含まれている必要があることに注意してください。一番上に戻る
レジストリ サブキーの追加またはレジストリ値の追加と変更
レジストリ サブキーを追加するか、レジストリ値を追加または変更するには、レジストリで適切な変更を行い、適切なサブキーまたはサブキーをエクスポートします。 エクスポートされたレジストリ サブキーは、.reg ファイルとして自動的に保存されます。 レジストリに変更を加え、.reg ファイルに変更をエクスポートするには、次の手順を実行します。
-
[スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。[名前]ボックスに「regedit」と入力し、[OK] をクリックします。
-
変更するレジストリ項目または項目を保持するサブキーを見つけてクリックします。
-
[ ファイル] をクリックし、[ エクスポート] をクリックします。
このステップでは、変更を加える前にサブキーをバックアップします。 変更によって問題が発生した場合は、後でこのファイルをレジストリにインポートし直すことができます。 -
[ ファイル名 ] ボックスに、.reg ファイルを元のレジストリ項目と共に保存するために使用するファイル名を入力し、[ 保存] をクリックします。
メモ サブキーの名前への参照など、内容を通知するファイル名を使用します。 -
右側のウィンドウで、必要なレジストリ項目を追加または変更します。
-
手順 3 と 4 を繰り返してサブキーをもう一度エクスポートしますが、.reg ファイルには別のファイル名を使用します。 この.reg ファイルを使用して、別のコンピューターでレジストリを変更できます。
-
ローカル コンピューターで変更をテストします。 問題が発生した場合は、元のレジストリ データのバックアップを保持しているファイルをダブルクリックして、レジストリを元の状態に戻します。 変更が期待どおりに機能する場合は、この記事の「レジストリの変更の配布」セクションの方法を使用して、手順 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 コマンド ライン スイッチがサポートされ、これらのメッセージは表示されません。 たとえば、ログイン スクリプト バッチ ファイルから (/s スイッチを使用して) .reg ファイルをサイレント 実行するには、次の構文を使用します。.reg ファイルの /s パスを regedit.exe する グループ ポリシーまたはシステム ポリシーを使用して、レジストリの変更をネットワーク全体に分散することもできます。 詳細については、次の Microsoft Web サイトを参照してください。
レジストリの変更の分散 注 変更が機能する場合は、ネットワーク上の適切なユーザーに登録ファイルを送信できます。一番上に戻る