在我的应用程序开始时,我将注册表的 shell 值更改为自定义 shell 并终止 explorer.exe(它在应用程序之外完成),我想让后门返回到原始 shell 并带回资源管理器。可执行程序。恢复进程对我来说很好,但是当我运行我的代码来更改注册表值时,没有抛出异常,但是当我签入 regedit 时值没有改变,这是我的代码(在另一个问题上看到它):
RegistryKey regKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", true);
regKey.SetValue("Shell", "explorer.exe", RegistryValueKind.String);
regKey.Close();
请帮忙