您的位置:首页 > 理论基础

C# Tips:获得当前登录计算机的用户(本地用户/域用户)

2014-05-23 14:50 274 查看
需要using的namespace:
using System.Security.Principal;
获得登录计算机的用户:
WindowsIdentity windowsIdentity = WindowsIdentity.GetCurrent();
SecurityIdentifier sid = windowsIdentity.User;
windowsIdentity.Name 就是登陆计算机的用户的用户名。
这样得到的 windowsIdentity.Name 如果是工作组(Workgroup)登录,就是 计算机名\用户名;如果是登录到域,就是 域名\用户名。
我在想这样一个问题:假如某人故意把计算机名设置得和域名一样,这样是不是就能骗过某些应用程序,伪造成登录到域的样子。所以说仅仅用
windowsIdentity.Name 来判断是否登录到域,是绝对不够的。

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: