• .NET : 取得Windows账号的有关信息


    下面这个小程序演示了如何取得当前用户身份的相关信息

    using System;
    
    using System.Security.Principal;
    
    namespace ConsoleApplication1
    {
        class Program
        {
    
            /// <summary>
            /// 这个程序演示了如何获得当前Windows账号的相关信息
            /// 作者:陈希章
            /// </summary>
            /// <param name="args"></param>
            static void Main(string[] args)
            {
                AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
                WindowsIdentity identity = System.Threading.Thread.CurrentPrincipal.Identity as WindowsIdentity;
                Console.WriteLine("SID:{0}",identity.User.ToString());
                Console.WriteLine("Name:{0}",identity.Name);
                Console.WriteLine("IsSystem:{0}",identity.IsSystem);
                Console.WriteLine("AuthenticationType:{0}",identity.AuthenticationType);
                Console.WriteLine("Groups:{0}", identity.Groups.Count);
    
                Console.WriteLine("Group SID:");
                foreach (var item in identity.Groups)
                {
                    Console.WriteLine("\t{0}",item.Value);
                }
    
                Console.WriteLine("Group Name:");
                foreach (var item in identity.Groups.Translate(typeof(NTAccount)))
                {
                    Console.WriteLine("\t{0}",item.Value);
                }
                Console.Read();
    
            }
        }
    }
    

    image

  • 相关阅读:
    记录C#开发遇到的问题和应用经验
    HttpApplication,HttpModule,HttpContext及Asp.Net页生命周期
    itextsharp.dll(4.0.8.0)完整示例PDF
    步步为营 .NET 设计模式学习笔记 二十三、Interpreter(解释器模式)
    .net简谈分层架构思想
    FusionCharts Free
    表解锁的方法
    步步为营 .NET 设计模式学习笔记 二十一、Visitor(访问者模式)
    步步为营 .NET 设计模式学习笔记 二十二、Memento(备望录模式)
    再论抽象
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1627927.html
Copyright © 2020-2023  润新知