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

  • 相关阅读:
    第06组 Alpha冲刺(6/6)
    第06组 Alpha冲刺(5/6)
    总结
    Vmware centos7无法联网的问题解决
    网络爬虫--前世今生
    CVE-2018-4407 漏洞复现POC
    编码原理_base64编码原理
    短信验证码之验证码回显
    2018_10_21 22:42
    信息安全考研和就业的选择分析
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1690315.html
Copyright © 2011-2022 走看看