Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.11.2015, 15:26   #1
ninja2
Форумчанин
 
Регистрация: 13.08.2015
Сообщений: 193
По умолчанию Редактирование реестра

А как реестр редактировать, не получается открыть раздел реестра, выводит ошибку
An unhandled exception of type 'System.Security.SecurityException' occurred in mscorlib.dll

Вот этот код
Код:
RegistryKey saveKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\\Microsoft\\Internet Explorer\\Main\\FeatureControl\\FEATURE_BROWSER_EMULATION", true);
Что это значит? Что я не смогу этот раздел редактировать? Мне нужно в этом разделе добавить несколько переменных, как это сделать?
ninja2 вне форума Ответить с цитированием
Старый 03.11.2015, 15:32   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

У вас нет прав на запись в этот раздел.
Запустите от имени администратора.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 03.11.2015, 20:42   #3
ninja2
Форумчанин
 
Регистрация: 13.08.2015
Сообщений: 193
По умолчанию

От имени администратора запустить приложение?
От имени администратора работает, но это плохо что нужно все время от имени администратора запускать. А как же скайп этот раздел редактировал и другие программы, ониж не от имени администратора запускались или установка идет от имени администратора?

Последний раз редактировалось ninja2; 03.11.2015 в 20:45.
ninja2 вне форума Ответить с цитированием
Старый 03.11.2015, 21:11   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
ониж не от имени администратора запускались
Как раз именно от него родимого
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.11.2015, 21:32   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ну можно либо добавить манифест с требованием прав (будет при запуске выскакивать окно) либо устанавливать сервис при установке программы (инсталятор соответственно запускать с правами админа) и эти действия выполнять им. Так и делает например Firefox для обновления.

Если речь про запись чего-то в реестр при установке, то все инсталяторы обычно с админскими правами запускаются. Без этого и в Program Files файлы не создать.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 03.11.2015 в 21:36.
Alex11223 вне форума Ответить с цитированием
Старый 04.11.2015, 00:44   #6
ZiDoxFix
Пользователь
 
Регистрация: 09.05.2015
Сообщений: 70
По умолчанию

Бред,
Microsoft.Win32.RegistryKey key =
Microsoft.Win32.Registry.LocalMachi ne.OpenSubKey(
@"SOFTWARE\\Microsoft\\Internet Explorer\\Main\\FeatureControl\\FEA TURE_BROWSER_EMULATION");
MessageBox.Show(key.ToString());


// Это просто проверка так, если нужно что-то заменить то так:

Microsoft.Win32.RegistryKey key =
Microsoft.Win32.Registry.LocalMachi ne.OpenSubKey(
@"SOFTWARE\\Microsoft\\Internet Explorer\\Main\\FeatureControl\\FEA TURE_BROWSER_EMULATION");
key.SetValue("1 значение", "2 значение");


Если же нужно удалить что-то то так:

Registry.LocalMachine.OpenSubKey(@" SOFTWARE\\Microsoft\\Internet Explorer\\Main\\FeatureControl\\FEA TURE_BROWSER_EMULATION").DeleteValu e("значение",true);

Проверьте права на ветку, посмотрите свойство, дайте админ права на неё и все прекрасно сможете её редактировать!!
ZiDoxFix вне форума Ответить с цитированием
Старый 04.11.2015, 11:00   #7
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Что именно бред? Нельзя писать в LOCAL_MACHINE без прав админа, вроде только в CURRENT_USER можно.

Второй параметр в OpenSubKey (true) означает открытие для записи, а не только чтения, поэтому и выдается сразу исключение.

А зачем в строковом литерале и экранировать \ (\\), и использовать @? Выберите что-то одно.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 04.11.2015 в 11:04.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Редактирование реестра batником Kote_Gaeshi Помощь студентам 5 04.12.2014 13:11
Восстановление реестра Vladya Windows 3 24.02.2013 17:47
Использование реестра dimon131 Общие вопросы Delphi 4 04.02.2013 19:20
Редактирование реестра другой ОС на одном компе DIMASIKXXX32 Общие вопросы Delphi 20 21.11.2012 03:28
Очистка реестра KennyHack Visual C++ 7 03.03.2011 15:08