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