须要using的namespace:
using System.Security.Principal;
获得登录计算机的用户:
WindowsIdentity windowsIdentity = WindowsIdentity.GetCurrent();
SecurityIdentifier sid = windowsIdentity.User;
windowsIdentity.Name 就是登陆计算机的用户的username。
这样得到的 windowsIdentity.Name 假设是工作组(Workgroup)登录。就是 计算机名\username;假设是登录到域。就是 域名\username。
我在想这样一个问题:假如某人有益把计算机名设置得和域名一样,这样是不是就能骗过某些应用程序,伪造成登录到域的样子。
所以说只用
windowsIdentity.Name 来推断是否登录到域。是绝对不够的。