• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1761
  • Last Modified:

modify a Registry key

dear all,

i need to modify a Registry key by command line, the key:

setup.exe .... value 1 .... i need to make it 3

how i can do it through a command line?

please help.

  • 3
  • 2
1 Solution
Giovanni HewardCommented:
Use the reg add command.

REG ADD HKLM\SYSTEM\SETUP\STATUS\ChildCompletion /v setup.exe /t REG_DWORD /d 0x3 /f
REG ADD \\host.domain.local\HKLM\SYSTEM\SETUP\STATUS\ChildCompletion /v setup.exe /t REG_DWORD /d 0x3 /f


REG ADD KeyName [/v ValueName | /ve] [/t Type] [/s Separator] [/d Data] [/f]

  KeyName  [\\Machine\]FullKey
           Machine  Name of remote machine - omitting defaults to the
                    current machine. Only HKLM and HKU are available on remote
           FullKey  ROOTKEY\SubKey
           ROOTKEY  [ HKLM | HKCU | HKCR | HKU | HKCC ]
           SubKey   The full name of a registry key under the selected ROOTKEY.

  /v       The value name, under the selected Key, to add.

  /ve      adds an empty value name (Default) for the key.

  /t       RegKey data types
           [ REG_SZ    | REG_MULTI_SZ | REG_EXPAND_SZ |
             REG_DWORD | REG_QWORD    | REG_BINARY    | REG_NONE ]
           If omitted, REG_SZ is assumed.

  /s       Specify one character that you use as the separator in your data
           string for REG_MULTI_SZ. If omitted, use "\0" as the separator.

  /d       The data to assign to the registry ValueName being added.

  /f       Force overwriting the existing registry entry without prompt.


  REG ADD \\ABC\HKLM\Software\MyCo
    Adds a key HKLM\Software\MyCo on remote machine ABC

  REG ADD HKLM\Software\MyCo /v Data /t REG_BINARY /d fe340ead
    Adds a value (name: Data, type: REG_BINARY, data: fe340ead)

  REG ADD HKLM\Software\MyCo /v MRU /t REG_MULTI_SZ /d fax\0mail
    Adds a value (name: MRU, type: REG_MULTI_SZ, data: fax\0mail\0\0)

  REG ADD HKLM\Software\MyCo /v Path /t REG_EXPAND_SZ /d ^%systemroot^%
    Adds a value (name: Path, type: REG_EXPAND_SZ, data: %systemroot%)
    Notice:  Use the caret symbol ( ^ ) inside the expand string

You can verify the data type using the reg query command:

reg query hklm\system\setup\status\childcompletion /v setup.exe

    setup.exe    REG_DWORD    0x3
RhalaAuthor Commented:
i just need to modify the registry key ....
Giovanni HewardCommented:
My explicit example shows how to do just that.  While the syntax is "add" it replaces any existing value with the /force switch.

To be clear...

REG ADD HKLM\SYSTEM\SETUP\STATUS\ChildCompletion /v setup.exe /t REG_DWORD /d 0x3 /f

Does precisely what you want.  Just modify the path accordingly.
Has Powershell sent you back into the Stone Age?

If managing Active Directory using Windows Powershell® is making you feel like you stepped back in time, you are not alone.  For nearly 20 years, AD admins around the world have used one tool for day-to-day AD management: Hyena. Discover why.

RhalaAuthor Commented:

what path i have to modify?
Giovanni HewardCommented:
The registry hive path (if it's currently incorrect ) :

This question has been classified as abandoned and is closed as part of the Cleanup Program. See the recommendation for more details.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Upgrade your Question Security!

Your question, your audience. Choose who sees your identity—and your question—with question security.

  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now