Ivan_Ulyashev
@Ivan_Ulyashev

Определение текущего пользователя Windows из под службы, запущенной от другого пользователя с минимальными привилегиями?

Добрый день.
Пишу службу на .Net Core.
Предполагается что служба будет запускаться с технологической учетной записи с минимальными правами (максимально допустимый минимум).
Задача: Определить активного пользователя системы.
С помощью WMI можно получить текущего пользователя: wmic computersystem get username (SELECT UserName FROM Win32_ComputerSystem)
Беда в том что именно в случае когда служба будет запускаться с технологической учетной записи с минимальными правами SELECT UserName FROM Win32_ComputerSystem возвращает пустую строку. Если вместо технологической учетной записи запускать службу от администратора то все работает корректно.
Собственно вопрос: как получить текущего пользователя в моем случае?
Выслушаю все предложения и буду премного благодарен.
  • Вопрос задан
  • 236 просмотров
Пригласить эксперта
Ответы на вопрос 1
asilonos
@asilonos
Программист
Вам надо Спросить на rsdn.ru - rsdn.org/forum/winapi
Служба может получать уведомления SERVICE_ACCEPT_SESSIONCHANGE и там можно узнать залогинился при помощи GetSessionUsername()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы