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 来判断是否登录到域,是绝对不够的。
相关文章推荐
- C# Tips:获得当前登录计算机的用户(本地用户/域用户)
- C# Tips:获得当前登录计算机的用户(本地用户/域用户)
- C# 获得本地计算机名称和登录用户名
- c# 获取计算机本地用户和组
- 用C#获取MOSS中当前登录用户的信息
- C#如何获得计算机的登录、注销、锁定等状态
- ASP.NET中如何获得当前已登录用户的Email信息呢?
- PHP 获得域控内用户的计算机登录名
- C#中判断当前登录的用户是否是系统管理员的方法
- C# 调用API,实现注销远程登录本机的用户 以及 远程登录用户获得自己用户名(转+原);
- 关于本地缓存登陆 和 域用户将计算机加入域的问题及登录过程- -
- 使用组策略获取AD中所有计算机当前登录用户信息
- 关于本地缓存登陆 和 域用户将计算机加入域的问题及登录过程- -
- c#获得本机计算机名字,获得本机当前系统登陆用户和管理员权限,Environment
- ASP.NET获得计算机名,当前登录用户名,Ip地址
- C#获得计算机名,当前登录用户名,Ip地址 .
- 用c#获得当前用户的Application Data文件夹位置
- 加入域的计算机用户不能使用本地用户远程桌面登录本地计算机解决方法
- Windows Server 2003远程登录桌面与本地登录桌面一致的实现,即远程登录踢掉当前用户
- C#获得计算机名,当前登录用户名,Ip地址