I'm trying to add a key to LocalMachine in registry. I'm using this code:

    System.Diagnostics.Debugger.Launch();
    RegistryKey key = Registry.LocalMachine.OpenSubKey("SOFTWARE", true);
    RegistryKey newkey = key.CreateSubKey("1asdasds", RegistryKeyPermissionCheck.ReadWriteSubTree);
    newkey.SetValue("ads", "ddsds");
    newkey.Close();

I DO run it on Administrator account. I event run it with 'run as administrator", but nothing is added to registry :(. When I change the LocalMachine to CurrentUser, actually it is added to CurrentUser key. But how to force it to be added to LocalMachine?

有帮助吗?

解决方案

Got it. Actually it was added, but with my x64 system I couldn't see it in simple C:\Windows\regedit.exe. Go to C:\Windows\SysWOW64\regedit.exe to see it in x64

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top