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

  • 相关阅读:
    tr 删除换行
    ImportExcelUtil 导入excel表格数据转换为对象存储
    苹果手机(ios)拍照上传图片旋转90度问题---java后台处理
    event兼容性解决
    event兼容性解决
    [CodeVS4919]线段树练习4
    [CodeVS4919]线段树练习4
    [CodeVS4919]线段树练习4
    Cocos2D-X2.2.3学习笔记12(瞬时动作)
    Cocos2D-X2.2.3学习笔记12(瞬时动作)
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1690315.html
Copyright © 2011-2022 走看看