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

  • 相关阅读:
    程序设计实践读书笔记(一)
    Markdown语法和MWeb使用说明
    Comparable和Comparator的学习笔记
    WMware给centos6.8虚拟机添加硬盘
    Centos定时自动执行脚本
    linux开机关机自启动或自关闭服务的方式
    jira从windows迁移到linux
    ERROR: transport error 202:bind failed:Address already in use
    linux文件备份到windows方法
    validator验证
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1690315.html
Copyright © 2011-2022 走看看