首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

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

2012-05-30 
Windows service 获取当前登录用户名Dim UserAD As String UserAD System.Environment.UserName我用

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是多用户操作系统,可以有多个用户同时登录,你原来的代码似乎没有考虑这点,可能需要修改。

热点排行