Не изменяется ветка реестра LOCAL_MACHINE - C#
Формулировка задачи:
Помогите пожалуйста. Не хочет ветка изменяться. Когда пробую другую ветку, например CURRENT_USER, то там все нормально, а с LOCAL_MACHINE не хочет программно работать. Что нужно сделать?
public static void Rgdt(bool a)
{
RegistryKey regkey;
regkey = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon");
if (a == true)
{
regkey.SetValue("Program", "name.exe");
regkey.Close();
}
else
{
regkey.DeleteValue("Program");
regkey.Close();
}Решение задачи: «Не изменяется ветка реестра LOCAL_MACHINE»
textual
Листинг программы
public static void Rgdt(bool a)
{
using (var hklm = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64))
using (var regkey = hklm.CreateSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon"))
{
if (a)
{
regkey.SetValue("Program", "name.exe");
}
else
{
regkey.DeleteValue("Program");
}
}