Как мне получить текущее имя пользователя из службы Windows в .NET?

У меня есть служба Windows, которой требуется текущее зарегистрированное имя пользователя. Я попробовал System.Environment.UserName , удостоверение Windows и проверку подлинности Windows form, но все они возвращают « System » в качестве пользователя, поскольку моя служба работает с системными привилегиями. {public void run () {попробуйте {fun1 (); } catch (...

Я хочу вывести всплывающее сообщение внутри таймера, и я использовал следующий код:

timer.scheduleAtFixedRate( new TimerTask()
{       
public void run()
{
    try {  
        fun1();
        } catch (Exception e) {e.printStackTrace(); }            
    }   
}, 0,60000);    

public void fun1()
{
    //want to display toast
}

И я получаю следующую ошибку:

WARN / System.err (593): java.lang. RuntimeException: невозможно создать обработчик внутри потока, который не вызвал Looper.prepare ()

WARN / System.err (593): в android.os.Handler. (Handler.java:121)

WARN / System .err (593): в android.widget.Toast. (Toast.java:68)

WARN / System.err (593): в android.widget.Toast.makeText (Toast.java:231)

Спасибо.

7
задан Nyerguds 17 May 2018 в 11:35
поделиться