Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Stein  
#1 Оставлено : 27 февраля 2008 г. 14:55:17(UTC)
Stein

Статус: Участник

Группы: Участники
Зарегистрирован: 25.01.2008(UTC)
Сообщений: 29
Откуда: Moscow

Хотелось бы автоматизировать ввод лицензии. Можно ли как-нибудь вызвать окошко ввода лицензии ручками уже после скрытой установки?
Offline Stein  
#2 Оставлено : 28 февраля 2008 г. 20:28:00(UTC)
Stein

Статус: Участник

Группы: Участники
Зарегистрирован: 25.01.2008(UTC)
Сообщений: 29
Откуда: Moscow

Ну как же так? Неужели невозможно из коммандной строки запусть окошко ввода лицензии?
Offline Седов Роман  
#3 Оставлено : 29 февраля 2008 г. 1:09:45(UTC)
Седов Роман

Статус: Мегазвезда

Группы: Участники
Зарегистрирован: 27.12.2007(UTC)
Сообщений: 71
Мужчина

Поблагодарили: 1 раз в 1 постах
Вам нужна функция MsiCollectUserInfo (http://msdn2.microsoft.com/en-us/library/aa370068(vs.85).aspx).
ProductCode CSP 3.0 - {247F4CC0-723C-40A5-9A38-E2E2C24DEB46}
ProductCode CSP 3.6 - {54A08450-B343-40B0-924E-68F031450996}
Но! Я рекомендую вам более универсальный способ получения ProductCode CSP.
Используя функцию MsiEnumClients (http://msdn2.microsoft.com/en-us/library/aa370094(VS.85).aspx) и идентификатор "постоянной" компоненты из состава КриптоПро CSP, например, "{42C12188-CAC4-4072-A746-EB44BE7A2363}", найдите первый (и единственный) код продукта, установившего эту компоненту.
Offline Stein  
#4 Оставлено : 3 марта 2008 г. 14:37:10(UTC)
Stein

Статус: Участник

Группы: Участники
Зарегистрирован: 25.01.2008(UTC)
Сообщений: 29
Откуда: Moscow

Спасибо, разобрался.

Получилось следующее:

Код:
int _tmain(int argc, _TCHAR* argv[])
{
	MsiSetInternalUI(INSTALLUILEVEL_FULL, NULL);

	WCHAR* out = new WCHAR[40];
	UINT res = 0;
	
	res = MsiEnumClients(L"{38FCEE1F-67F9-4690-AEA4-AB7F8CBA4FD7}", 0, out);
	if(!res)
		res = MsiCollectUserInfo(out);
	else printf("Error code: %u", res);
	
	//res = MsiCollectUserInfo(L"{247F4CC0-723C-40A5-9A38-E2E2C24DEB46}");
	
	return 0;
}


Однако, компоненты "{42C12188-CAC4-4072-A746-EB44BE7A2363}" я чего-то не нашел. Использовал "{38FCEE1F-67F9-4690-AEA4-AB7F8CBA4FD7}" - cpcrypt.
Эта компоненты во всех версиях криптопровайдера присутствует?
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.