Append to an Existing REG_SZ Value in Registry Using a .Reg File

G

Guest

Hello. How can a REG_SZ registry value be modified using a .reg file, so as
to append a string to the original data of the value? In other words, if a
Windows registry key [HKLM/.../ABCDE] has a REG_SZ value Value1 where
Value1's data is equal to "String1", then how can I modify Value1's data to
be "String1"+"String2" (i.e., "String1" concatenated with "String2") using a
..reg file, where Value1's data is not known? Thank you.
 
P

Pegasus \(MVP\)

Ron Sochanski said:
Hello. How can a REG_SZ registry value be modified using a .reg file, so as
to append a string to the original data of the value? In other words, if a
Windows registry key [HKLM/.../ABCDE] has a REG_SZ value Value1 where
Value1's data is equal to "String1", then how can I modify Value1's data to
be "String1"+"String2" (i.e., "String1" concatenated with "String2") using a
.reg file, where Value1's data is not known? Thank you.

You have to extport the value, add your string to its data, then
import it into the registry.
 
G

Guest

Pegasus (MVP) said:
Ron Sochanski said:
Hello. How can a REG_SZ registry value be modified using a .reg file, so as
to append a string to the original data of the value? In other words, if a
Windows registry key [HKLM/.../ABCDE] has a REG_SZ value Value1 where
Value1's data is equal to "String1", then how can I modify Value1's data to
be "String1"+"String2" (i.e., "String1" concatenated with "String2") using a
.reg file, where Value1's data is not known? Thank you.

You have to extport the value, add your string to its data, then
import it into the registry.
That would only work if the value's original data is identical on both
source and target machine. If the value's original data on the target
machine differs from that of the source machine in the distributed .reg file,
the value's original data on the target machine would essentially be lost.
What's needed here is dynamically determining a value's original data using a
..reg file. Can this be done? Thank you.
 
P

Pegasus \(MVP\)

Ron Sochanski said:
Pegasus (MVP) said:
Hello. How can a REG_SZ registry value be modified using a .reg file,
so
as
to append a string to the original data of the value? In other words,
if
a
Windows registry key [HKLM/.../ABCDE] has a REG_SZ value Value1 where
Value1's data is equal to "String1", then how can I modify Value1's
data
to
be "String1"+"String2" (i.e., "String1" concatenated with "String2")
using
a
.reg file, where Value1's data is not known? Thank you.

You have to extport the value, add your string to its data, then
import it into the registry.
That would only work if the value's original data is identical on both
source and target machine. If the value's original data on the target
machine differs from that of the source machine in the distributed .reg file,
the value's original data on the target machine would essentially be lost.
What's needed here is dynamically determining a value's original data using a
.reg file. Can this be done? Thank you.

If you run the process I described on the target machine
then it will work because it will extract the existing data
on that machine, no matter what it is.
 
G

Guest

Pegasus (MVP) said:
Ron Sochanski said:
Pegasus (MVP) said:
Hello. How can a REG_SZ registry value be modified using a .reg file, so
as
to append a string to the original data of the value? In other words, if
a
Windows registry key [HKLM/.../ABCDE] has a REG_SZ value Value1 where
Value1's data is equal to "String1", then how can I modify Value1's data
to
be "String1"+"String2" (i.e., "String1" concatenated with "String2") using
a
.reg file, where Value1's data is not known? Thank you.

You have to extport the value, add your string to its data, then
import it into the registry.
That would only work if the value's original data is identical on both
source and target machine. If the value's original data on the target
machine differs from that of the source machine in the distributed .reg file,
the value's original data on the target machine would essentially be lost.
What's needed here is dynamically determining a value's original data using a
.reg file. Can this be done? Thank you.

If you run the process I described on the target machine
then it will work because it will extract the existing data
on that machine, no matter what it is.
The process you described involved exporting from the registry and then
subsequently importing into the registry. The only way I know of to export
is to do so manually, i.e., via manually running regedit and then exporting.
On the target machine, therefore, I'd need to manually export, manually edit
the .reg file that was created and then apply the .reg file. I desire to
have a .reg file that has already been created which I could copy to the
target machine and simply run. I don't want to export manually on the target
machine. If there is an automated method to accomplish this, then please
advise.
 
P

Pegasus \(MVP\)

Ron Sochanski said:
Pegasus (MVP) said:
:


Hello. How can a REG_SZ registry value be modified using a .reg
file,
so
as
to append a string to the original data of the value? In other
words,
if
a
Windows registry key [HKLM/.../ABCDE] has a REG_SZ value Value1 where
Value1's data is equal to "String1", then how can I modify
Value1's
data
to
be "String1"+"String2" (i.e., "String1" concatenated with
"String2")
using
a
.reg file, where Value1's data is not known? Thank you.

You have to extport the value, add your string to its data, then
import it into the registry.



That would only work if the value's original data is identical on both
source and target machine. If the value's original data on the target
machine differs from that of the source machine in the distributed
..reg
file,
the value's original data on the target machine would essentially be lost.
What's needed here is dynamically determining a value's original data using a
.reg file. Can this be done? Thank you.

If you run the process I described on the target machine
then it will work because it will extract the existing data
on that machine, no matter what it is.
The process you described involved exporting from the registry and then
subsequently importing into the registry. The only way I know of to export
is to do so manually, i.e., via manually running regedit and then exporting.
On the target machine, therefore, I'd need to manually export, manually edit
the .reg file that was created and then apply the .reg file. I desire to
have a .reg file that has already been created which I could copy to the
target machine and simply run. I don't want to export manually on the target
machine. If there is an automated method to accomplish this, then please
advise.

Here is an example:

regedit /e c:\test.reg HKEY_LOCAL_MACHINE\SOFTWARE\ORL\WinVNC3\Default
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top