5 / 5 / 0
Регистрация: 22.05.2012
Сообщений: 122
1

Не удалось выполнить запись в реестр

19.03.2015, 21:55. Показов 3540. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Прочитал уже похожие статьи, но все никак не могу разобраться и решить проблему
C#
1
 RegistryKey MyWorkKey = SoftwareKey.CreateSubKey("MyRegistrySoft");
На этой строке вылетает исключение мол не удалось выполнить запись в реестр, сижу под админом.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.03.2015, 21:55
Ответы с готовыми решениями:

SetAccessControl Не удалось выполнить запись в раздел реестра
Пытаюсь изменить привилегии в ветки реестра, но происходит ошибка public static void...

Как сделать запись в реестр win7 64. В реестр попадает только последняя запись
Добрый вечер! Не могу сделать запись в реестр win7 64. Microsoft.Win32.RegistryKey hklm =...

Ошибка "Не удалось выполнить запись в раздел реестра"
using System; using System.Collections.Generic; using System.Linq; using System.Text; using...

Не удалось импортировать в реестр
Не получается импотировать reg файл в реестр. Суть этого reg файла, восстановить сопоставление lnk...

8
Ушел с форума
Эксперт С++
16473 / 7436 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
19.03.2015, 21:59 2
Цитата Сообщение от влад0 Посмотреть сообщение
сижу под админом.
В Windows Vista и выше "сижу под админом" не значит "программа,
которую я запустил, имеет права админа". Правая кнопка мыши на exe-файле,
запустить от имени администратора. Так должно работать.
0
5 / 5 / 0
Регистрация: 22.05.2012
Сообщений: 122
19.03.2015, 22:02  [ТС] 3
Вывторял и такое, вылетало сообщение:
Не обрабатываемое исключение в приложение ...
0
Ушел с форума
Эксперт С++
16473 / 7436 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
19.03.2015, 22:04 4
Ну значит, не в правах доступа дело.
0
5 / 5 / 0
Регистрация: 22.05.2012
Сообщений: 122
19.03.2015, 22:08  [ТС] 5
Ну я бы сказал что этозамечательно, если бы это решало мою проблему.
0
Ушел с форума
Эксперт С++
16473 / 7436 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
19.03.2015, 22:22 6
Из исходного кода непонятно, что такое SoftwareKey.
0
5 / 5 / 0
Регистрация: 22.05.2012
Сообщений: 122
19.03.2015, 22:29  [ТС] 7
C#
1
2
3
4
5
6
7
8
9
10
        protected override void Dispose(bool disposing)
        {
 
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            SaveSetting();
            base.Dispose(disposing);
        }
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 private void SaveSetting()
        {
            RegistryKey SoftwareKey = Registry.LocalMachine.OpenSubKey("Software");
            RegistryKey MyWorkKey = SoftwareKey.CreateSubKey("MyRegistrySoft",);
 
 
            // Сохраняем цвет фона WorkPanel
            MyWorkKey.SetValue("WorkPanelBgrColor_Red",(object)(int)WorkPanel.BackColor.R); 
            MyWorkKey.SetValue("WorkPanelBgrColor_Green", (object)(int)WorkPanel.BackColor.G);
            MyWorkKey.SetValue("WorkPanelBgrColor_Blue", (object)(int)WorkPanel.BackColor.B);
            // Сохраняем Ширину и Высоту формы
            MyWorkKey.SetValue("Width",(object)Width);
            MyWorkKey.SetValue("Height", (object)Height);
            // Сохраняем координаты положения левого верхнего угла на экране
            MyWorkKey.SetValue("X",(object)DesktopLocation.X);
            MyWorkKey.SetValue("Y",(object)DesktopLocation.Y);
            // Сохраняем имя формы
            MyWorkKey.SetValue("Name", (object)(string)Text);
            // Сохраняем состояние формы
            MyWorkKey.SetValue("WindowsState", (object)WindowState);
        }
Вот собственно при закрытии формы и возникает такая беда.
0
Ушел с форума
Эксперт С++
16473 / 7436 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
19.03.2015, 22:32 8
Лучший ответ Сообщение было отмечено влад0 как решение

Решение

Ну вот теперь проясняется:

Цитата Сообщение от влад0 Посмотреть сообщение
C#
1
RegistryKey SoftwareKey = Registry.LocalMachine.OpenSubKey("Software");
RegistryKey.OpenSubKey Method (String)
https://msdn.microsoft.com/en-... 10%29.aspx
Retrieves a subkey as read-only.
Здесь нужен другой метод:

RegistryKey.OpenSubKey Method (String, Boolean)
https://msdn.microsoft.com/en-... 10%29.aspx
3
5 / 5 / 0
Регистрация: 22.05.2012
Сообщений: 122
19.03.2015, 22:35  [ТС] 9
Спасибо, понял в чем проблема!
0
19.03.2015, 22:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.03.2015, 22:35
Помогаю со студенческими работами здесь

исполняемые файлы открываются в блокноте, а когда ввожу в реестр изменения пишет: не удалось произвести импорт т. к. разделы реестра заняты систем
Здесь показаны две проблемы. На первую дан ответ, а вторая как-бы прошла не замеченной. А именно:...

исполняемые файлы открываются в блокноте, а когда ввожу в реестр изменения пишет: не удалось произвести импорт т. к. разделы реестра заняты системой
Здравствуйте, установил себе Ticno Tabs, уже неделю с нем просидел, а теперь по глупости выбрал в...

SqlException (0x80131904): Не удалось выполнить вход
Сделал телефонный справочник (С#+MSSQLExpress2012) , на моей машине работает отлично. Я его...

Акронис: Не удалось выполнить операцию Восстановление
Делал восстановление из A.T. Image (образ "ATIH2013PP_ru-RU+ ADD11.0.2343FU2.iso"). Только...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru