为什么我不能正确设置易失性注册表值?

时间:2019-04-01 14:52:02

标签: c# .net windows registry

“ SOFTWARE \ Wow6432Node \ LedaSoft \ Osmium”中存在一个注册表项,但是我试图用易失性密钥临时覆盖它。

[assembly: AssemblyProduct("Access described according " + currentYear + " year update")]

在RegEdit中,该值永远不会像以前那样更改,但是下面的代码按预期返回“ 123”:

RegistryKey apikeytest = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Wow6432Node\LedaSoft\Osmium", true, (RegistryOptions)0x1);
            Console.WriteLine("Writing key...");
            apikeytest.SetValue("API", "123");

重新启动后,即使RegEdit显示原始值,它仍然返回“ 123”。

  1. 为什么它不显示RegEdit中的变化?应该吗?
  2. 为什么重新启动后仍然返回“ 123”,并且RegEdit再次显示原始值?

编辑:进一步测试后,我无法设置任何值,易失性与否。程序以正确的设置返回,但是regedit不会显示它。

EDIT2:我的AV正在对该程序进行沙箱处理。

0 个答案:

没有答案