![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
авторизация в w2k [D6, Win2k]
iyalosovetsky © (2001-12-05 19:08:00)как проверить подлинность пользователя в системе, имея его login и password
VladD2 (2001-12-08 05:08:00) [21]bOK = LogonUser(_T("UserName"), _T("Domain"), _T("pwd"), LOGON32_LOGON_NETWORK, LOGON32_PROVIDER_DEFAULT, &Token);
Функция возвращает TRUE если логин прошол успешно. LOGON32_LOGON_NETWORK самы быстрый и наиболее гибкий тип, но имеет некоторые ограничения при имперсонации. Так на нем нельзя создать процесс "эс узер". Подробнее см. MSDN.
Исползуя Token можно имперсонировать данный лоджин на текущий поток и поработать от имени пользователя.
PS
На Паскаль преведи сам.
Tosov (2001-12-06 03:56:00) [22]Попробуй CreateProcessWithLogonW - описание на msdn.microsoft.com - создает процесс под логином другого пользователя - если создал - логин +password правильный
Можно еще поменять пароль на тот-же самый (поиши в хелпе netuser..)- но не везде это будет работать