Есть следующая задача: проверить в программе по заданным DOMAIN\USER\PASS, принадлежат-ли они текущему залогиненному пользователю или нет.
Предполагается для этой цели использовать LogonUser с типом LOGON32_LOGON_INTERACTIVE.
Но есть вопрос: что будет в случае, если проверяемый пользователь уже залогинен на машине ?
Здравствуйте, Vaynamond, Вы писали:
V>Приветствую!
V>Есть следующая задача: проверить в программе по заданным DOMAIN\USER\PASS, принадлежат-ли они текущему залогиненному пользователю или нет. V>Предполагается для этой цели использовать LogonUser с типом LOGON32_LOGON_INTERACTIVE. V>Но есть вопрос: что будет в случае, если проверяемый пользователь уже залогинен на машине ?
По логике вещей, будет просто создана новая логон-сессия. Никто ведь не запрещает иметь несколько логон-сессий для
одного и того же пользователя, система сама так делает...
Если проверять пароль не нужно, то еще проще вызвать LookupAccountName на DOMAIN\USER и сравнить полученный SID с
SID-ом залогиненного пользователя.
Здравствуйте, okman, Вы писали:
O>Здравствуйте, Vaynamond, Вы писали:
V>>Приветствую!
V>>Есть следующая задача: проверить в программе по заданным DOMAIN\USER\PASS, принадлежат-ли они текущему залогиненному пользователю или нет. V>>Предполагается для этой цели использовать LogonUser с типом LOGON32_LOGON_INTERACTIVE. V>>Но есть вопрос: что будет в случае, если проверяемый пользователь уже залогинен на машине ?
O>По логике вещей, будет просто создана новая логон-сессия. Никто ведь не запрещает иметь несколько логон-сессий для O>одного и того же пользователя, система сама так делает...
O>Если проверять пароль не нужно, то еще проще вызвать LookupAccountName на DOMAIN\USER и сравнить полученный SID с O>SID-ом залогиненного пользователя.
Спасибо!