В начале моего приложения я меняю значение оболочки реестра на пользовательскую оболочку и убиваю explorer.exe (это делается вне приложения), я хочу разрешить бэкдору вернуться в исходную оболочку и вернуть проводник .EXE. возвращение процесса у меня отлично работает, но когда я запускаю свой код для изменения значения реестра, исключение не выдается, но значение не изменяется, когда я проверяю regedit, это мой код (увидел его здесь по другому вопросу):
RegistryKey regKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", true);
regKey.SetValue("Shell", "explorer.exe", RegistryValueKind.String);
regKey.Close();
Пожалуйста помоги