使用VB.NET查找当前登录用户的用户名

2024-05-11

我正在尝试获取当前用户的用户名。当我登录时Johnny Smith并在没有管理员权限的情况下运行我的应用程序,它将返回正确的用户名,Johnny Smith。但问题是,当我右键单击并选择“以管理员身份运行”时,Windows 将提示我管理员登录屏幕,登录后我的应用程序返回用户名admin,而不是当前登录的用户。

我努力了:

strUserLabel.Text = Environment.UserName

Also

Dim WSHNetwork = CreateObject("WScript.Network")
Dim strUser = ""

While strUser = ""
    strUser = WSHNetwork.Username
End While

strUserLabel.Text = strUser

当提示我作为管理员时,两者都会返回管理员用户名。


在MSDN文档中,我发现他们改变了属性的定义Environment.UserName.

.NET 3 之前 http://msdn.microsoft.com/en-us/library/system.environment.username%28v=vs.80%29.aspx

获取启动当前线程的人的用户名。

从版本3开始 http://msdn.microsoft.com/en-us/library/system.environment.username%28v=vs.85%29.aspx

获取当前登录Windows操作系统的用户的用户名

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用VB.NET查找当前登录用户的用户名 的相关文章

随机推荐