Windows service 获取当前登录用户名解决思路

Windows service 获取当前登录用户名
Dim UserAD As String = ""
UserAD = System.Environment.UserName

我用了上面的方法,但是得到的UserAD怎么是‘System’。
哪位大侠帮忙指教下!?

------解决方案--------------------
因为你的服务就是用system帐号登录的吧,作为Windows service,在用户没有登录的情况下,可是已经运行了,这是不同的帐号
------解决方案--------------------
http://blog.csdn.net/wlwqw/article/details/3851468

关键是WTSQuerySessionInformation这个API,不知道你看不看的懂,c#写的,而且他的需求比你的还稍微复杂一点,你只需要取得用户名就可以了
------解决方案--------------------
还有,windows是多用户操作系统,可以有多个用户同时登录,你原来的代码似乎没有考虑这点,可能需要修改。