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

  • Автор темы Автор темы Voldemar
  • Дата начала Дата начала

Voldemar

Client
Регистрация
13.04.2014
Сообщения
535
Реакции
62
Баллы
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" я так понимаю уникально в данном случае. Как вот сделать, чтобы для всех пользователей было актуально или может взять данные от куда ещё можно )

Спасибо!
 
зачем вам эти данные?
 
зачем вам эти данные?
1) Почта. Для того, чтобы узнать, на какую почту у человека лицензия. Дальше запрос к АПИ зенки и проверка его подписки, если время окончания близко, выводить сообщение соответствующее.
2) Думал использовать для того, чтобы как ты клиентов направить, сейчас всех несколько сотен клиентов с 5.3.1 на 5.5.0 перевожу, надо чтобы знали, что у них билд не тот, в случае возникновения ошибок, т.к. проект, без обновления зБокса, работать не будет.
 
1. Логин пользователя - это ключ login в ветке реестра HKEY_CURRENT_USER\Software\ZennoLab
2. Версию программы проще всего парсить из заголовка
C#:
Развернуть Свернуть Копировать
return System.Diagnostics.Process.GetCurrentProcess().MainWindowTitle;
 
Но вот в чем проблема, у себя на компе, данные о зенке нашел в директории
HKEY_USERS\S-1-5-21-3908772326-2168563771-4204066904-1000\Software\ZennoLab
Это название "S-1-5-21-3908772326-2168563771-4204066904-1000" я так понимаю уникально в данном случае. Как вот сделать, чтобы для всех пользователей было актуально или может взять данные от куда ещё можно )!

Это просто идентификатор пользователя, в данном случае - того, для которого зенно установленно. Используй HKEY_CURRENT_USER.
 
Это просто идентификатор пользователя, в данном случае - того, для которого зенно установленно. Используй HKEY_CURRENT_USER.
Подскажите, надо ли подключать доп. библиотеки? Пишет Registry отсутствует в данном контексте?

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

Но найти в зене не могу данных библиотек

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

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