Получение данных из реестра

Voldemar

Client
Регистрация
13.04.2014
Сообщения
478
Благодарностей
56
Баллы
28
Всем добра!

Подскажите пожалуйста, нужно получить из реестра версию билда зенки и почту лицензии, подсказали подобный скрипт:
Код:
string email = (string)Registry.GetValue(@"HKEY_USERS\SOFTWARE\MyApplication\AppPath", "Installed", null);   
if (email != null)
{
    return email;
}
return "";
Но вот в чем проблема, у себя на компе, данные о зенке нашел в директории
HKEY_USERS\S-1-5-21-3908772326-2168563771-4204066904-1000\Software\ZennoLab
Это название "S-1-5-21-3908772326-2168563771-4204066904-1000" я так понимаю уникально в данном случае. Как вот сделать, чтобы для всех пользователей было актуально или может взять данные от куда ещё можно )

Спасибо!
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
зачем вам эти данные?
 

Voldemar

Client
Регистрация
13.04.2014
Сообщения
478
Благодарностей
56
Баллы
28
зачем вам эти данные?
1) Почта. Для того, чтобы узнать, на какую почту у человека лицензия. Дальше запрос к АПИ зенки и проверка его подписки, если время окончания близко, выводить сообщение соответствующее.
2) Думал использовать для того, чтобы как ты клиентов направить, сейчас всех несколько сотен клиентов с 5.3.1 на 5.5.0 перевожу, надо чтобы знали, что у них билд не тот, в случае возникновения ошибок, т.к. проект, без обновления зБокса, работать не будет.
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
786
Баллы
113

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113

darkdiver

Administrator
Команда форума
Регистрация
13.01.2009
Сообщения
2 284
Благодарностей
2 728
Баллы
113
1. Логин пользователя - это ключ login в ветке реестра HKEY_CURRENT_USER\Software\ZennoLab
2. Версию программы проще всего парсить из заголовка
C#:
return System.Diagnostics.Process.GetCurrentProcess().MainWindowTitle;
 

brunen9

Client
Регистрация
20.07.2014
Сообщения
50
Благодарностей
1
Баллы
8
Но вот в чем проблема, у себя на компе, данные о зенке нашел в директории
HKEY_USERS\S-1-5-21-3908772326-2168563771-4204066904-1000\Software\ZennoLab
Это название "S-1-5-21-3908772326-2168563771-4204066904-1000" я так понимаю уникально в данном случае. Как вот сделать, чтобы для всех пользователей было актуально или может взять данные от куда ещё можно )!
Это просто идентификатор пользователя, в данном случае - того, для которого зенно установленно. Используй HKEY_CURRENT_USER.
 

Voldemar

Client
Регистрация
13.04.2014
Сообщения
478
Благодарностей
56
Баллы
28
Это просто идентификатор пользователя, в данном случае - того, для которого зенно установленно. Используй HKEY_CURRENT_USER.
Подскажите, надо ли подключать доп. библиотеки? Пишет Registry отсутствует в данном контексте?

В проекте обращаться к данному классу можно, как по полному имениMicrosoft.Win32.Registry, либо использовать using Microsoft.Win32;
Но найти в зене не могу данных библиотек

-----
Пытался через using подключить не получилось :(
 
Последнее редактирование:

brunen9

Client
Регистрация
20.07.2014
Сообщения
50
Благодарностей
1
Баллы
8
Добавь в References "mscorlib".
 

Voldemar

Client
Регистрация
13.04.2014
Сообщения
478
Благодарностей
56
Баллы
28
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)