August 29th, 2013, 06:27 PM
How to add hex string to Registry using C# ?
hear i have a hex value, i don't know what was the original value just this :
I want to add these values to registry, I tried using command promp and administrator Privileges with the following command for username :
[HKEY_LOCAL_MACHINE\SOFTWARE\ESET\ESET Security\CurrentVersion\Plugins\01000400\Profiles\@My profile]
it worked like a charm. Then I added the following line to app.manifest File in VS2010 :
REG ADD HKEY_LOCAL_MACHINE\SOFTWARE\ESET\ESET Security\CurrentVersion\Plugins\01000400\Profiles\@My profile /v Username /d test /f
in order to get administrative privileges and I used the following command:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
private string GETCMD(string com)
string tempGETCMD = null;
Process CMDprocess = new Process();
System.Diagnostics.ProcessStartInfo StartInfo = new System.Diagnostics.ProcessStartInfo();
StartInfo.FileName = "cmd"; //starts cmd window
StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
StartInfo.CreateNoWindow = true;
StartInfo.RedirectStandardInput = true;
StartInfo.RedirectStandardOutput = true;
StartInfo.UseShellExecute = false; //required to redirect
CMDprocess.StartInfo = StartInfo;
System.IO.StreamReader SR = CMDprocess.StandardOutput;
System.IO.StreamWriter SW = CMDprocess.StandardInput;
//insert your other commands here
SW.WriteLine("exit"); //exits command prompt window
tempGETCMD = SR.ReadToEnd(); //returns results of the command window
It returns that " The operation completed successfully " but nothing is changed in registry
I tried setting value directly to registry using c# functions but it didn't work.
whats wrong here?
how i can set these values to registry ?
why it is working by command prompt when I type the command manually but not programmatic, even when the program is started as administrator?
August 31st, 2013, 11:17 PM
It may be that your app runs as a 32 bit program under a 64 bit OS. Thus, I would check for the data that you created under the Wow6432Node subkey of HKEY_LOCAL_MACHINE\Software.
Check this link out.