📜  c# 获取登录用户名 - C# (1)

📅  最后修改于: 2023-12-03 15:29:48.248000             🧑  作者: Mango

C# 获取登录用户名

在开发中,有时需要获取当前登录用户的用户名,以便进行一些权限等级控制。本文将介绍如何使用C#编程语言获取当前登录用户的用户名。

方法一:使用Environment类

使用Environment类的UserName属性可以获取当前登录用户的用户名。

using System;

class Program
{
    static void Main()
    {
        string username = Environment.UserName;
        Console.WriteLine("当前登录用户名为:" + username);
    }
}
方法二:使用WindowsIdentity类

使用WindowsIdentity类可以获取当前登录用户的登录名及用户权限信息。

using System.Security.Principal;

class Program
{
    static void Main()
    {
        WindowsIdentity identity = WindowsIdentity.GetCurrent();
        string username = identity.Name;
        Console.WriteLine("当前登录用户名为:" + username);
    }   
}
方法三:使用WMI查询

基于Windows Management Instrumentation(WMI)技术,可以获取到当前登录用户的用户名。

using System.Management;

class Program
{
    static void Main()
    {
        ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT UserName FROM Win32_ComputerSystem");
        foreach (ManagementObject mobject in searcher.Get())
        {
            string username = mobject["UserName"].ToString();
            Console.WriteLine("当前登录用户名为:" + username);
        }
    }   
}
结语

以上是使用C#语言获取登录用户名的几种方法。在实际开发中,可以根据实际情况选择合适的方法来获取当前登录用户的用户名,以便进行后续开发工作。