Reg

Adds, changes, and displays registry subkey information and values in registry entries.

To view the command syntax, click a command:

reg add

Adds a new subkey or entry to the registry.

Syntax

reg add KeyName [/v EntryName|/ve] [/t DataType] [/s separator] [/d value] [/f]

Parameters

KeyName   : Specifies the full path of the subkey. For remote computers, include the computer name before the path of the subkey in the \\ComputerName\PathToSubkey format. Omitting ComputerName causes the operation to default to the local computer. Start the path with the appropriate subtree. The valid subtrees are HKLM, HKCU, HKCR, HKU, and HKCC.

/v   EntryName   : Specifies the name of the entry to be added under the specified subkey.

/ve   : Specifies that the entry that is added to the registry has a null value.

/t   DataType   : Specifies the data type for the value of the entry. DataType can be one of the following:

REG_SZ

REG_MULTI_SZ

REG_DWORD_BIG_ENDIAN

REG_DWORD

REG_BINARY

REG_DWORD_LITTLE_ENDIAN

REG_LINK

REG_FULL_RESOURCE_DESCRIPTOR

REG_EXPAND_SZ

/s   separator   : Specifies the character used to separate multiple instances of data. Used when REG_MULTI_SZ is specified as the data type and more than one entry needs to be listed. If not specified, the default separator is \0.

/d   value   : Specifies the value for the new registry entry.

/f   : Adds the subkey or entry without asking for confirmation.

/? : Displays help at the command prompt.

Remarks

  • Subtrees cannot be added with this operation. This version of Reg does not ask for confirmation when adding a subkey.

  • The following table lists the return values for the reg add operation.

    Value

    Description

    0

    Success

    1

    Failure

Examples

The following examples show how you can use the reg add command:

reg add \hklm\software\myco /v data /t reg_binary /d fe340ead
reg add "hkcu\software\microsoft\winmine" /v Name3 /t reg_sz /d Anonymous
reg add "hkcu\software\microsoft\winmine" /v Time3 /t reg_dword /d 5

reg compare

Compares specified registry subkeys or entries.

Syntax

reg compare KeyName1 KeyName2 [/v EntryName | /ve] {[/oa]|[/od]|[/os]|[on]} [/s

Parameters

KeyName   : Specifies the full path of the subkey. For remote computers, include the computer name before the path of the subkey in the \\ComputerName\PathtoSubkey format. Omitting ComputerName causes the operation to default to the local computer. Start the path with the appropriate subtree. The valid subtrees are HKLM, HKCU, HKCR, HKU, and HKCC. If a remote computer is specified, you can use the HKLM and HKU subtrees only.

/v   EntryName   : Compares a specific entry under the subkey.

/ve   : Specifies that only entries that have no value will be compared.

{[ /oa ]|[ /od ]|[ /os ]|[ on ]} : Specifies how differences and matches are displayed. The default is /od.

Value

Description

/oa

Specifies that all differences and matches are displayed. By default, only the differences are listed.

/od

Specifies that only differences are displayed. This is the default behavior.

/os

Specifies that only matches are displayed. By default, only the differences will be listed.

/on

Specifies that nothing is displayed. By default, only the differences will be listed.

/s   Separator   : Compares all subkeys and entries.

/? : Displays help at the command prompt.

Remarks

  • The following table lists the return values for the reg compare operation.

    Value

    Description

    0

    The comparison is successful and the result is identical.

    1

    The comparison failed.

    2

    The comparison is successful and differences were found.

Examples

The following example shows how you can use the reg compare command:

reg compare "hkcu\software\microsoft\winmine" "hkcu\software\microsoft\winmine" /od /s

reg copy

Copies a registry entry to a specified location in the local or remote computer.

Syntax

reg copy KeyName1 KeyName2 [/s] [/f

Parameters

KeyName1   : Specifies the full path of the subkey to copy. For remote computers, include the computer name before the path of the subkey in the \\ComputerName\PathToSubkey format. Omitting ComputerName causes the operation to default to the local computer. Start the path with the appropriate subtree. The valid subtrees are HKLM, HKCU, HKCR, HKU, and HKCC. If a remote computer is specified, you can use the HKLM and HKU subtrees only.

KeyName2   : Specifies the full path of the subkey destination. For remote computers, include the computer name before the path of the subkey in the \\ComputerName\PathToSubkey format. Omitting ComputerName causes the operation to default to the local computer. Start the path with the appropriate subtree. The valid subtrees are HKLM, HKCU, HKCR, HKU, and HKCC. If a remote computer is specified, you can use the HKLM and HKU subtrees only.

/s   : Copies all subkeys and entries under the specified subkey.

/f   : Copies the subkey without asking for confirmation.

/? : Displays help at the command prompt.

Remarks

  • This version of Reg does not ask for confirmation when copying a subkey.

  • The following table lists the return values for the reg copy operation.

    Value

    Description

    0

    Success

    1

    Failure

Examples

The following examples show how you can use the reg copy command:

reg copy "hkcu\software\microsoft\winmine" "hkcu\software\microsoft\winminebk" /s /f
reg copy "hkcu\software\microsoft\winminebk" "hkcu\software\microsoft\winmine" /s

reg delete

Deletes a subkey or entries from the registry.

Syntax

reg delete KeyName [{/v EntryName|/ve|/va}] [/f

Parameters

KeyName   : Specifies the full path of the subkey. For remote computers, include the computer name before the path of the subkey in the \\ComputerName\PathToSubkey format. Omitting ComputerName causes the operation to default to the local computer. Start the path with the appropriate subtree. The valid subtrees are HKLM, HKCU, HKCR, HKU, and HKCC.

/v   EntryName   : Deletes a specific entry under the subkey. If no entry is specified, then all entries and subkeys under the subkey will be deleted.

/ve   : Specifies that only entries that have no value will be deleted.

/va   : Deletes all entries under the specified subkey. Subkeys under the specified subkey are not deleted with this parameter.

/f   : Deletes the existing registry subkey or entry without asking for confirmation.

/? : Displays help at the command prompt.

Remarks

  • The following table lists the return values for the reg delete operation.

    Value

    Description

    0

    Success

    1

    Failure

Examples

The following examples show how you can use the reg delete command:

reg delete "hkcu\software\microsoft\winmine" /v Name1
reg delete "hkcu\software\microsoft\winmine" /v Time1
reg delete "hkcu\software\microsoft\winmine" /va

reg export

Creates a copy of specified subkeys, entries, and values into a file so that it can be transferred to other servers.

Syntax

reg export KeyName FileName 

Parameters

KeyName   : Specifies the full path of the subkey. The export operation works only with the local computer. Start the path with the appropriate subtree. The valid subtrees are HKLM, HKCU, HKCR, HKU, and HKCC.

FileName   : Specifies the name and path of the file to be exported. The file must have a .reg extension.

/? : Displays help at the command prompt.

Remarks

  • The following table lists the return values for the reg export operation.

    Value

    Description

    0

    Success

    1

    Failure

Examples

The following example shows how you can use the reg export command:

reg export "hkcu\software\microsoft\winmine" c:\data\regbackups\wmbkup.reg

reg import

Copies a file containing exported registry subkeys, entries, and values into the local computer's registry.

Syntax

reg import FileName 

Parameters

FileName   : Specifies he name and path of the file that will be copied into the registry of the local computer. This file needs to be created beforehand with the reg export operation.

/? : Displays help at the command prompt.

Remarks

  • The following table lists the return values for the reg import operation.

    Value

    Description

    0

    Success

    1

    Failure

Examples

The following example shows how you can use the reg import command:

reg import "hkcu\software\microsoft\winmine" c:\data\regbackups\wmbkup.reg

reg load

Writes saved subkeys and entries back to a different subkey in the registry. This is intended to be a temporary file that can be used for troubleshooting or editing registry entries.

Syntax

reg load KeyName FileName 

Parameters

KeyName   : Specifies the full path of the subkey. For remote computers, include the computer name before the path of the subkey in the \\ComputerName\PathToSubkey format. Omitting ComputerName causes the operation to default to the local computer. Start the path with the appropriate subtree. The valid subtrees are HKLM, HKCU, HKCR, HKU, and HKCC.

FileName   : Specifies the name and path of the file that will be loaded. This file must have been created with the reg save operation using a .hiv extension.

/? : Displays help at the command prompt.

Remarks

  • The following table lists the return values for the reg load operation.

    Value

    Description

    0

    Success

    1

    Failure

Examples

The following example shows how you can use the reg load command:

reg load "hkcu\software\microsoft\winminebk2" wmbkup.hiv

reg query

Returns a list of the next tier of subkeys and entries located under a subkey in the registry.

Syntax

reg query KeyName [{/v EntryName|/ve}] [/s

Parameters

KeyName   : Specifies the full path of the subkey. For remote computers, include the computer name before the path of the subkey in the \\ComputerName\PathToSubkey format. Omitting ComputerName causes the operation to default to the local computer. Start the path with the appropriate subtree. The valid subtrees are HKLM, HKCU, HKCR, HKU, and HKCC. If a remote computer is specified, you can use the HKLM and HKU subtrees only.

/v   EntryName   : Returns a specific entry and its value. This parameter only returns entries that are in the tier directly below the specified subkey. Entries that are located in subkeys under the current subkey will not be found. When EntryName is omitted, all entries under the subkey are returned.

/ve   : Specifies that only entries that have no value will be returned.

/s   : Returns all subkeys and entries in all tiers. Without this parameter, only the next tier of subkeys and entries will be returned.

/? : Displays help at the command prompt.

Remarks

  • The following table lists the return values for the reg query operation.

    Value

    Description

    0

    Success

    1

    Failure

Examples

The following examples show how you can use the reg query command:

reg query "hklm\system\currentcontrolset\control\session manager" /v maxstacktracedepth

reg query "hkcu\software\microsoft\winmine" /s

reg restore

Writes saved subkeys and entries back to the registry.

Syntax

reg restore KeyName FileName 

Parameters

KeyName   : Specifies the full path of the subkey. The restore operation works only with the local computer. Start the path with the appropriate subtree. The valid subtrees are HKLM, HKCU, HKCR, HKU, and HKCC.

FileName   : Specifies the name and path of the file that will be written back to the registry. This file needs to be created beforehand with the reg save operation using a .hiv extension.

/? : Displays help at the command prompt.

Remarks

  • This operation is used to overwrite registry entries that have been edited. Before editing entries, save the parent subkey with the reg save operation. If the edit fails, restore the subkey with this operation.

  • The following table lists the return values for the reg restore operation.

    Value

    Description

    0

    Success

    1

    Failure

Examples

The following example shows how you can use the reg restore command:

reg restore "hkcu\software\microsoft\winmine" wmbkup.hiv

reg save

Saves a copy of specified subkeys, entries, and values of the registry in a specified file.

Syntax

reg save KeyName FileName 

Parameters

KeyName   : Specifies the full path of the subkey. For remote computers, include the computer name before the path of the subkey in the \\ComputerName\PathToSubkey format. Omitting ComputerName causes the operation to default to the local computer. Start the path with the appropriate subtree. The valid subtrees are HKLM, HKCU, HKCR, HKU, and HKCC.

FileName   : Specifies the name and path of the file that is created. If no path is specified, then the current path is used.

/? : Displays help at the command prompt.

Remarks

  • The following table lists the return values for the reg save operation.

    Value

    Description

    0

    Success

    1

    Failure

Examples

The following example shows how you can use the reg save command:

reg save "hkcu\software\microsoft\winmine" wmbkup.hiv

reg unload

Removes a section of the registry that was loaded using the reg load operation.

Syntax

reg unload KeyName 

Parameters

KeyName   : Specifies the full path of the subkey. For remote computers, include the computer name before the path of the subkey in the \\ComputerName\PathToSubkey format. Omitting ComputerName causes the operation to default to the local computer. Start the path with the appropriate subtree. The valid subtrees are HKLM, HKCU, HKCR, HKU, and HKCC.

/? : Displays help at the command prompt.

Remarks

  • The following table lists the return values for the reg unload operation.

    Value

    Description

    0

    Success

    1

    Failure

Examples

The following example shows how you can use the reg unload command:

reg unload "hkcu\software\microsoft\winminebk2"

 Caution

  • Incorrectly editing the registry may severely damage your system. Before making changes to the registry, you should back up any valued data on the computer.

 Caution

  • Do not edit the registry directly unless you have no alternative. The registry editor bypasses standard safeguards, allowing settings that can degrade performance, damage your system, or even require you to reinstall Windows. You can safely alter most registry settings by using the programs in Control Panel or Microsoft Management Console (MMC). If you must edit the registry directly, back it up first. Read the Registry Editor Help for more information.

Remarks

  • Using Reg directly edits the registry of local or remote computers. These changes can render the computers inoperable and cause the need for a new installation of the operating system. Instead of directly editing the registry, use Control Panel or Microsoft Management Console, whenever possible, to make changes to the registry.

  • Some operations allow the viewing or configuration of registry entries on local or remote computers, while others allow only the configuration of local computers. Also, accessing the registry remotely might limit the parameters that you can use in an operation. Check the syntax for each operation to verify that it can be used on remote computers and to verify the parameters that can be used in that situation.

Formatting legend

Format

Meaning

Italic

Information that the user must supply

Bold

Elements that the user must type exactly as shown

Ellipsis (...)

Parameter that can be repeated several times in a command line

Between brackets ([])

Optional items

Between braces ({}); choices separated by pipe (|). Example: {even|odd}

Set of choices from which the user must choose only one

Courier font

Code or program output