我想取得当前登陆用户的名称并显示,用System.Environment.UserName似乎可以获取。但是如果我在用户帐户里修改用户的名称后,用这个属性取得的仍旧是原来的名称,即使重启系统后,用这个属性取得的还是原来的名称。请教各位有没有什么方法可以正确的取得当前用户的名称?不胜感激。
解决方案 »
- 请教一条递归sql
- 高级的问题,多线程优先级,或是线程工作排队?
- dateTimePicker控件怎么赋空值啊?
- C#怎么实现导入excel数据到DataGridView及Access?
- 用c#实现压缩,解压功能
- Dictionary的简单问题,送分拉!
- 为何这样转换不行,如何才可以?
- 求助各位大虾,用.net怎样可以获得excel中所有sheet的标签的名称
- 困惑中!!!请教:怎么用.netFramework 程序设计 这本书!
- 循环添加TreeNode的问题
- 关于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;
当修改了用户名后如果不注销或重启得到的用户名都会是最初登录的时候输入的名字不是改变后的.当修改了名字后要注销或重启就可以了.