Задать вопрос
Ivan_Ulyashev
@Ivan_Ulyashev

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

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

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

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