Реестр в Windows 7

Язык C#: программирование на C#, портирование кода C# на VB и VB на C#.

Модератор: Ramzes

Dimon16
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 30.12.2009 (Ср) 20:37

Реестр в Windows 7

Сообщение Dimon16 » 18.08.2010 (Ср) 19:01

Вот код в котором производится запись в реестр :
Код: Выделить всё
RegistryKey Key = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\ttt");
            Key.SetValue("one", 1);
            Key.Close();

На Windows XP он работаёт,а на Windows 7 не работает.Как сделать чтоб работал?

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4248
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Реестр в Windows 7

Сообщение iGrok » 18.08.2010 (Ср) 21:18

Вместо HKEY_LOCAL_MACHINE используй HKEY_CURRENT_USER.
Если нужно именно LocalMachine - запускай с правами администратора.
label:
cli
jmp label

Dimon16
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 30.12.2009 (Ср) 20:37

Re: Реестр в Windows 7

Сообщение Dimon16 » 19.08.2010 (Чт) 8:49

А как запустить с правами администратора(в коде) ?

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4248
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Реестр в Windows 7

Сообщение iGrok » 19.08.2010 (Чт) 14:05

"В коде" - никак. Если таких операций в коде много, и на них завязана работа приложения - запрашивай права в манифесте.
Если это "Разовая" операция - ищи мой пример про элевацию. Он на Vb6, но в целом принцип тот же.
viewtopic.php?f=51&t=38664&p=6711985#p6711985
label:
cli
jmp label


Вернуться в C#

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList