SetValue 64bit machine registry

前端 未结 4 1010
忘掉有多难
忘掉有多难 2021-01-14 01:03

I want to set a value for \'NoModify\' in below registry path. \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\XXXX\"

I am using below

4条回答
  •  醉酒成梦
    2021-01-14 01:29

    You should open base key in this way.
    It works for me.

    var rk = Microsoft.Win32.RegistryKey.OpenBaseKey(Microsoft.Win32.RegistryHive.LocalMachine, RegistryView.Registry32);
        if (Environment.Is64BitOperatingSystem) {
            rk = Microsoft.Win32.RegistryKey.OpenBaseKey(Microsoft.Win32.RegistryHive.LocalMachine, RegistryView.Registry64);
            var val = rk.OpenSubKey("SOFTWARE\\Pourab\\sanjande", true);
        
            val.SetValue("test", "testvalue");
        }
    

提交回复
热议问题