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