我想取得当前登陆用户的名称并显示,用System.Environment.UserName似乎可以获取。但是如果我在用户帐户里修改用户的名称后,用这个属性取得的仍旧是原来的名称,即使重启系统后,用这个属性取得的还是原来的名称。请教各位有没有什么方法可以正确的取得当前用户的名称?不胜感激。
解决方案 »
- C# Winform keydown事件问题
- 简单 SQL问题, 立刻高分哦。。。
- c#中的一个小问题,请高手指点
- Vs2005 Winform下的DataGridview 可不可以实现多行表头
- 有没人开发过输入法,c#
- 解决一下这个问题
- 多线程问题
- 各位大侠进来指教
- cnblog的服务器端是用什么语言OR技术编写的?(JSP?ASP.NET?OR?)
- c#中 PictureBox中图片 能由矩形改为三角形吗图片也自动变形?
- 关于this.Hide()的困惑——程序由登录窗口进入MDI窗口时如何写代码?
- WEB程序点击"发布"后,生成的网站,在我的机子可以运行,传到网上,却提示:Server Application Unavailable
我想做的是在软件启动时显示当前登陆用户的名称。登陆时做验证有效吗?
如何通过id号和密码获得用户的名称,能否说得详细一些?
System.Environment.UserDomainName不明白LZ的意思。这2个应该可以满足你的要求了。
你要本机的所有信息,看看这个API
[DllImport("user32")] public static extern int GetSystemMetrics(int nIndex);
试了一下,这个API不能得到用户的名称,没有在SDK里找到能够返回用户名称的nIndex值。
Environment.UserName
System.Environment.UserDomainName
WindowsIdentity.GetCurrent(false).Name;
当修改了用户名后如果不注销或重启得到的用户名都会是最初登录的时候输入的名字不是改变后的.当修改了名字后要注销或重启就可以了.