Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
lollipop5012
1 / 1 / 1
Регистрация: 10.10.2014
Сообщений: 52
#1

Не изменяется ветка реестра LOCAL_MACHINE

07.05.2016, 14:10. Просмотров 847. Ответов 4

Помогите пожалуйста. Не хочет ветка изменяться. Когда пробую другую ветку, например CURRENT_USER, то там все нормально, а с LOCAL_MACHINE не хочет программно работать. Что нужно сделать?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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();
            }

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2016, 14:10
Ответы с готовыми решениями:

Ветка для вопросов по C# + WinAPI
Всем привет! почему для C# нет ветки WinAPI ? он для этого не очень удобен?...

Рекурсивный метод, глубокая ветка if/else или написание правильного метода с параметрами
Если коротко о проблеме, то директор дает задачу, работники офиса ее выполняют,...

Найти все решения числового ребуса: ВЕТКА+ВЕТКА+СТВОЛ=ДЕРЕВО
написать программу Pascal

Обновление DACL раздела реестра (не изменяется значение поля)
Здравствуйте! Подскажите, пожалуйста, почему не изменяется значение поля...

Ребус ВЕТКА + ВЕТКА = ДЕРЕВО
Надо решить ребус ВЕТКА + ВЕТКА = ДЕРЕВО, используя при этом метод перебора с...

4
Spock
4 / 4 / 8
Регистрация: 07.05.2016
Сообщений: 24
07.05.2016, 17:24 #2
Цитата Сообщение от lollipop5012 Посмотреть сообщение
Что нужно сделать?
От администратора запустить.
0
lollipop5012
1 / 1 / 1
Регистрация: 10.10.2014
Сообщений: 52
07.05.2016, 18:59  [ТС] #3
Spock, Естественно я запускал от администратора, не помогает это.
0
OwenGlendower
Супер-модератор
Эксперт .NET
8876 / 7878 / 3361
Регистрация: 17.03.2014
Сообщений: 15,531
Записей в блоге: 1
07.05.2016, 22:02 #4
Лучший ответ Сообщение было отмечено lollipop5012 как решение

Решение

lollipop5012, попробуй вот так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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");
        }
    }
1
lollipop5012
1 / 1 / 1
Регистрация: 10.10.2014
Сообщений: 52
08.05.2016, 20:56  [ТС] #5
OwenGlendower, Большое спасибо, это то, что нужно.
0
08.05.2016, 20:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2016, 20:56

Как предотвратить windows xp от потери реестра? или поломки реестра...
Хочу узнать как предотвратить windows xp от потери реестра. Ато уже как то...

Не выполняется ветка else
Здравствуйте, прошу о помощи.Вот программа-микрокалькулятор.Необходимо, что бы...

chcp 1251 Ветка
Всем Доброго времени Суток,вот я решил заняться .bat программированием,с встал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru