「reg save」と「reg export」の違いは?


6

Windows cmdコマンドの使用reg

reg save

指定したサブキー、エントリ、およびレジストリの値のコピーを指定したファイルに保存します。

reg export

指定したサブキー、エントリ、および値のコピーをファイルに作成して、他のサーバーに転送できるようにします。

.hivまたはとして生成されるファイルを除いて、それらの違いは何.regですか?

回答:


7

生成されたファイル違いです。

saveブランチをレジストリのネイティブ「ハイブ」形式に保存します。これにより、キーの所有権とACLが保持されるため、同じマシンでのバックアップと復元に最適です。

export .reg形式はメタデータを保持しないため、配布に適したテキスト形式にエクスポートします。


2

生成されたファイルが異なるだけではありません。.regファイルを使用する場合と.hivファイルを使用する場合の動作はまったく異なることに気付きました

.regファイルをインポートする場合、パスを指定する必要はありません。.regファイルに基づいてレジストリに書き込み、エクスポートとインポートの間に作成された新しいレジストリキーとエントリをそのままにします。

一方、.hivファイルをインポートするときは、パスを指定する必要があります。エクスポートとインポートの間に作成された新しいレジストリキーとエントリは削除されます。


以下に例を示します。

  1. ダミーエントリでダミーキーを作成する

    reg add hkcu\test
    reg add hkcu\test /v entry /t REG_DWORD /d 1
    
  2. 実行reg query hkcu\testすると、これが表示されます

    HKEY_CURRENT_USER\test
        (Default) REG_SZ
        entry REG_DWORD 0x1

  3. .regファイルおよび.hivファイルにエクスポートする

    reg export hkcu\test test.reg
    reg save hkcu\test test.hiv
    
  4. 次に、新しいエントリと新しいサブキーを作成します

    reg add hkcu\test /v new_entry /t REG_SZ /d "ayy lmao"
    reg add hkcu\test\new_key
    
  5. 実行reg query hkcu\testすると、これが表示されます

    HKEY_CURRENT_USER\test
        (Default) REG_SZ
        entry REG_DWORD 0x1
        new_entry REG_SZ ayy lmao

    HKEY_CURRENT_USER\test\new_key

  6. 前に作成した.regファイルをインポートします

    reg import test.reg 
    

    を実行するとreg query hkcu\test、#5から同じ出力が表示されます。

  7. 前に作成した.hivファイルをインポートします

    reg restore hkcu\test test.hiv
    

    を実行reg query hkcu\testすると、#4で作成した新しいアイテムがなくなり、#2と同じ出力が得られます。


重要な違いの説明。間違って使用すると悲惨な結果を招く可能性があります。
ジョンリース
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.