Как получить текущий вошел в систему Пользователь Windows? моя проблема: я бег процесс с правами администратора и все это:Получить текущий пользователь Windows - не текущий рабочий процесс пользователя
Console.WriteLine(System.Security.Principal.WindowsIdentity.GetCurrent().Name);
Console.WriteLine(Environment.UserName);
Console.WriteLine(System.Security.Principal.WindowsIdentity.GetCurrent().User); //GUID
Console.WriteLine(Environment.GetEnvironmentVariable("USERNAME"));
... пытается вернуть мне текущий пользователь, который запускает процесс , в моем случае Administrator - но я» d хотел бы иметь текущего пользователя, который зарегистрирован в.
Любые идеи или предложения?
Возможный дубликат https://stackoverflow.com/questions/10666685/c-sharp-net-how-to-detect-if-a -process-is-running-for-the-current-log-in-use? rq = 1 –
@UweKeim Не уверен, как это дубликат – MickyD
_ «Я запускаю процесс с правами администратора» _ - вы имеете в виду процесс запущен _elevated_? Что такое ОС, потому что, когда я добавляю ** app.manifest ** и включаю ' ' для моего тестового приложения, он запускается с повышенным и все же отображает _my name_ правильно и не «администратор» или аналогичный –
MickyD