WindowsIdentity currentIdentity = WindowsIdentity.GetCurrent();
WindowsPrincipal currentPrincipal = new WindowsPrincipal(currentIdentity);我在我本地分别测试了连接到域和断掉网线两种情况,在两种情况下用同一个用户登录计算机, 好像两种情况下currentIdentity 和 currentPrincipal 没什么区别的,
如何才能判断当前用户是否是在域domain中呢?谢谢各位帮忙

解决方案 »

  1.   

    把iis中的匿名登陆关掉,然后在代码中得到登陆的名字   
      string   strUserName;   
      strUserName=User.Identity.Name;//这个时候是strUserName是这样的格式:域名/登陆名   
      strUserName   =   strUserName.Substring(0,strUserName.IndexOf(@"\")); //得到域名
      

  2.   

    我的是一个Winform的系统,而且在断掉网络后也可以得到域名,跟在域中登录是一样的。
      

  3.   


    bool isDomainUser = currentPrincipal.IsInRole("Domain Users");
      

  4.   

    不清楚楼上说的连接方式是什么意思? 用户验证时通过Active Directory进行的,由于本地用户组也包含了域用户
    所以在没有与域服务器连接的时候也可以用