Я пишу службу, и я пытаюсь получить зарегистрированный файл пользователя и по какой-то причине он не работает. Он возвращает только {S-1-5-18}. Тем не менее, если я создаю быстрое консольное приложение, оно работает отлично.Получение пользователя Sid
Я пробовал 2 метода:
WindowsIdentity usr = WindowsIdentity.GetCurrent();
return usr.User
, а также:
UserPrincipal.Current.Sid
Они оба имеют тот же эффект в моей службе. Они оба возвращают {S-1-5-18}. Однако в консольном приложении оба они возвращают полный пользовательский sid.
Что может быть причиной этого?
Я установил сервис, используя скрытую форму и насос сообщений, чтобы я мог записывать активность зарегистрированного пользователя. Он делает это успешно, поскольку компьютер блокирует, разблокирует, вводит в систему и т. Д. Я предполагал, что, поскольку это работает, оно также будет тянуть их сид. Есть ли способ сделать это? – FLAdmin
@FLAdmin, пожалуйста, см. Мое редактирование. Я добавил демо для использования cassia для запроса сеансов. –