Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

авторизация в w2k [D6, Win2k]


Страницы:   1 2

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..)- но не везде это будет работать


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо