это очень раздражает, я нашел пример кода, чтобы получить имя пользователя от stackoverflow на how to get under which username a process running и нормально работает в консольном приложении, но не работает в службе Windows. returnVal равно 2 и не показывает имя пользователя и домен. Может кто-нибудь сказать мне, мне нужно изменить любой параметр в службе Windows.
how to get under which username a process running
Попробуйте запустить службу под учетной записью, у которой достаточно прав для вызова GetOwner ().
Я считаю, что вам нужно просто:
string user = Environment.UserName;
Сам сервис работает с использованием какой-либо системной учетной записи, но вы сказали, что ищете свое имя учетной записи, то есть зарегистрированного пользователясчет.