Не изменяется ветка реестра 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");
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.8 из 5