Re: Имперсонация по SID Logon сессии
От: SergH Россия  
Дата: 07.04.06 13:35
Оценка:
Здравствуйте, Anatoli_Nikitin, Вы писали:

A_N>Есть проблема: в сервисе получаю список логон сессий и хочу вызвать некую функцию под этими сессиями. Каким образом можно это сделать? Для ImpersonateLoggedOnUser нужен токен этой самой сессии, но как его получить не делая новый логин (т.к. нужны пароли пользователей).


Открыть токен процесса/потока из этой сесии и использовать его. Перебираем все потоки и процессы, открываем токены, если в сессии, представленной токеном, функция ещё не выполнялась — выполняем. Только есть вероятность нарваться на ограниченные токены и на токены с включёнными/выключенными привилегиями.
Делай что должно, и будь что будет
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.