reg.exe

reg.exeはレジストリを操作するWindowsコマンドである。

レジストリの確認

REG QUERY root\subkey [/v [value] | /ve] [/s] [/f data [/k] [/d] [/c] [/e]] [/t kind] [/reg:32 | /reg:64]
root

ルートキーを指定する。

ルートキー 説明
HKLM HKEY_LOCAL_MACHINE
HKCU HKEY_CURRENT_USER
HKCR HKEY_CLASSES_ROOT
HKU HKEY_USERS
HKCC HKEY_CURRENT_CONFIG
subkey

サブキーを指定する。

/v
指定されたレジストリキーの値を照会する。省略した場合、キーの値をすべて照会する。

このスイッチの引数は、/f スイッチを指定するときのみのオプションである。これは、値名を照会するためにのみ指定する。

/ve
既定の値、または空の値名 (既定) を照会する。
/s
dir /s のようにサブキーと値をすべて再帰的に照会する。
/f
検索するデータまたはパターンを指定する。文字列にスペースが含まれている場合は、二重引用符を使う。既定値は、"*" である。
/k
キー名のみを検索するときに指定する。
/d
データのみを検索するときに指定する。
/c
大文字と小文字を区別して検索する。既定の検索では、大文字と小文字を区別しない。
/e
完全に一致するものだけを返すように指定する。既定では、一致したものすべてを返す。
/k
レジストリ値のデータの種類を指定する。

既定ではすべての種類が指定される。

/reg:32
32ビットレジストリビューを使用してキーにアクセスする必要があることを指定する。
/reg:64
64ビットレジストリビューを使用してキーにアクセスする必要があることを指定する。
PS C:\> reg query HKEY_CURRENT_USER

HKEY_CURRENT_USER\AppEvents
HKEY_CURRENT_USER\Console
HKEY_CURRENT_USER\Control Panel
HKEY_CURRENT_USER\Environment
HKEY_CURRENT_USER\EUDC
HKEY_CURRENT_USER\Keyboard Layout
HKEY_CURRENT_USER\Network
HKEY_CURRENT_USER\Printers
HKEY_CURRENT_USER\SOFTWARE
HKEY_CURRENT_USER\System
HKEY_CURRENT_USER\Uninstall
HKEY_CURRENT_USER\Volatile Environment
C:\> REG QUERY HKCU\Environment

HKEY_CURRENT_USER\Environment
  JAVA_HOME    REG_SZ    C:\Program Files\Java\jdk1.8.0_25
  TEMP    REG_EXPAND_SZ    %USERPROFILE%\AppData\Local\Temp
  TMP    REG_EXPAND_SZ    %USERPROFILE%\AppData\Local\Temp


C:\>

レジストリの削除

REG DELETE key [/v value | /ve | /va] [/f] [/reg:32 | /reg:64]
/ve
空の値名 (既定) の値を削除する。
/va
このキーの下にあるすべての値を削除する。
/f
プロンプトなしで強制的に削除する。
/reg:32
32ビットレジストリビューを使用してキーにアクセスする必要があることを指定する。
/reg:64
64ビットレジストリビューを使用してキーにアクセスする必要があることを指定する。

レジストリのバックアップ

REG EXPORT key file [/y] [/reg:32 | /reg:64]
/y
プロンプトなしで既存のファイルを強制的に上書きする。
/reg:32
32ビットレジストリビューを使用してキーにアクセスする必要があることを指定する。
/reg:64
64ビットレジストリビューを使用してキーにアクセスする必要があることを指定する。

レジストリの復元

レジストリのバックアップをとっておけば、バックアップからレジストリを復元することで、レジストリを修復することができる。

REG IMPORT file [/reg:32 | /reg:64]
/reg:32
32ビットレジストリビューを使用してキーにアクセスする必要があることを指定する。
/reg:64
64ビットレジストリビューを使用してキーにアクセスする必要があることを指定する。

レジストリに追加

REG ADD [\\computer]root\subkey [/v name|/ve] [/t type] [/s separator] [/d data] [/f]

レジストリのコピー

REG COPY key1 key2 [/s] [/f] [/reg:32 | /reg:64]
/s
すべてのサブキーと値をコピーする。
/f
プロンプトなしでコピーする。
/reg:32
32ビットレジストリビューを使用してキーにアクセスする必要があることを指定する。
/reg:64
64ビットレジストリビューを使用してキーにアクセスする必要があることを指定する。

レジストリをファイルに保存

REG SAVE key file [/y] [/reg:32 | /reg:64]
/y
プロンプトなしで既存のファイルを強制的に上書きする。
/reg:32
32ビットレジストリビューを使用してキーにアクセスする必要があることを指定する。
/reg:64
64ビットレジストリビューを使用してキーにアクセスする必要があることを指定する。
REG RESTORE key file [/reg:32 | /reg:64]
/reg:32
32ビットレジストリビューを使用してキーにアクセスする必要があることを指定する。
/reg:64
64ビットレジストリビューを使用してキーにアクセスする必要があることを指定する。
REG LOAD key file [/reg:32 | /reg:64]
/reg:32
32ビットレジストリビューを使用してキーにアクセスする必要があることを指定する。
/reg:64
64ビットレジストリビューを使用してキーにアクセスする必要があることを指定する。
REG UNLOAD key
REG COMPARE key1 key2 [/v value | /ve] [output] [/s] [/reg:32 | /reg:64]
/reg:32
32ビットレジストリビューを使用してキーにアクセスする必要があることを指定する。
/reg:64
64ビットレジストリビューを使用してキーにアクセスする必要があることを指定する。
REG FLAGS key [QUERY | SET [DONT_VIRTUALIZE] [DONT_SILENT_FAIL] [RECURSE_FLAG]] [/reg:32 | /reg:64]
/reg:32
32ビットレジストリビューを使用してキーにアクセスする必要があることを指定する。
/reg:64
64ビットレジストリビューを使用してキーにアクセスする必要があることを指定する。