Проверка пользователя (LogonUser ?)
От: Vaynamond Россия  
Дата: 14.05.20 12:04
Оценка:
Приветствую!

Есть следующая задача: проверить в программе по заданным DOMAIN\USER\PASS, принадлежат-ли они текущему залогиненному пользователю или нет.
Предполагается для этой цели использовать LogonUser с типом LOGON32_LOGON_INTERACTIVE.
Но есть вопрос: что будет в случае, если проверяемый пользователь уже залогинен на машине ?
Re: Проверка пользователя (LogonUser ?)
От: okman Беларусь https://searchinform.ru/
Дата: 14.05.20 12:52
Оценка:
Здравствуйте, Vaynamond, Вы писали:

V>Приветствую!


V>Есть следующая задача: проверить в программе по заданным DOMAIN\USER\PASS, принадлежат-ли они текущему залогиненному пользователю или нет.

V>Предполагается для этой цели использовать LogonUser с типом LOGON32_LOGON_INTERACTIVE.
V>Но есть вопрос: что будет в случае, если проверяемый пользователь уже залогинен на машине ?

По логике вещей, будет просто создана новая логон-сессия. Никто ведь не запрещает иметь несколько логон-сессий для
одного и того же пользователя, система сама так делает...

Если проверять пароль не нужно, то еще проще вызвать LookupAccountName на DOMAIN\USER и сравнить полученный SID с
SID-ом залогиненного пользователя.
Re[2]: Проверка пользователя (LogonUser ?)
От: Vaynamond Россия  
Дата: 14.05.20 13:37
Оценка:
Здравствуйте, okman, Вы писали:

O>Здравствуйте, Vaynamond, Вы писали:


V>>Приветствую!


V>>Есть следующая задача: проверить в программе по заданным DOMAIN\USER\PASS, принадлежат-ли они текущему залогиненному пользователю или нет.

V>>Предполагается для этой цели использовать LogonUser с типом LOGON32_LOGON_INTERACTIVE.
V>>Но есть вопрос: что будет в случае, если проверяемый пользователь уже залогинен на машине ?

O>По логике вещей, будет просто создана новая логон-сессия. Никто ведь не запрещает иметь несколько логон-сессий для

O>одного и того же пользователя, система сама так делает...

O>Если проверять пароль не нужно, то еще проще вызвать LookupAccountName на DOMAIN\USER и сравнить полученный SID с

O>SID-ом залогиненного пользователя.
Спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.