zoukankan      html  css  js  c++  java
  • 用户身份验证之Windows验证

    下面的代码演示了如何在程序中读取用户的Windows身份信息

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading;
    
    using System.Security.Principal;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                AppDomain.CurrentDomain.SetPrincipalPolicy(System.Security.Principal.PrincipalPolicy.WindowsPrincipal);
                //打印当前用户的用户名
                Console.WriteLine("当前用户:{0}",
                    Thread.CurrentPrincipal.Identity.Name);
                //判断当前用户是否属于某个windows组
                Console.WriteLine("是否为管理员:{0}",
                    Thread.CurrentPrincipal.IsInRole("BuiltIn\\Administrators"));
    
                WindowsPrincipal p =(WindowsPrincipal) Thread.CurrentPrincipal;
                WindowsIdentity i = p.Identity as WindowsIdentity;
    
                //打印当前用户的windows组信息
                Console.WriteLine("{0}用户组信息:",Environment.NewLine);
                foreach (var item in i.Groups.Translate(typeof(NTAccount)))
                {
                    Console.WriteLine(item);
                }
    
                Console.Read();
            }
        }
    }
    

    image

  • 相关阅读:
    HihoCoder
    中石油-高精度除法-java版
    01背包问题
    码农谷--将一个英文语句以单词为单位逆序排序/小码农挑选资源的方案数--未提交
    高精度乘法
    中石油—2的幂次方(power)
    中石油-【高精度】简单高精度加法
    中石油-【高精度】被限制的加法
    中石油【递归】分形 已提交
    中石油 【递归】普通递归关系
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1690315.html
Copyright © 2011-2022 走看看