如何获取用户的用户标识 [英] how to get the userid of the user

查看:76
本文介绍了如何获取用户的用户标识的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好

我想得到登录用户的用户ID。我得到了用户名和机器名。有人帮我解决了吗?

 静态  void  Main( string  [] args)

{

Console.WriteLine( 当前记录的用户名: + Environment.UserName);
Console.WriteLine( 本地机器名: + Environment.MachineName);
Console.WriteLine( 本地机器名: + Dns.GetHostName());
// 来自System.Net的Dns

// Console.WriteLine(IPHostEntry:+ Dns.GetHostByName(Dns.GetHostName));
// 来自System.Net的Dns

IPHostEntry ip = Dns.GetHostEntry(Dns.GetHostName());
IPAddress [] IPaddr = ip.AddressList;

for int i = 0 ; i < IPaddr.Length; i ++)
{Console.WriteLine( IP地址{0}:{1},i,IPaddr [i] .ToString());}

到Console.ReadLine();

}

解决方案

你得到了它。它是Environment.UserName。实际上,它是Environment.UserDomain和Environment.UserName的组合。



或者......你可以使用 System.Security.Principal.WindowsIdentity .GetCurrent()。名称

Hi All
I wanna get the userid of the loggedin user.I got the username and machine name..can some one help me out??

static void Main(string[] args)

{

    Console.WriteLine("Current Logged UserName: " + Environment.UserName);
    Console.WriteLine("Local Machine Name: " + Environment.MachineName);
    Console.WriteLine("Local Machine Name: " + Dns.GetHostName()); 
    // Dns from System.Net

    // Console.WriteLine("IPHostEntry: " + Dns.GetHostByName(Dns.GetHostName)); 
    // Dns from System.Net

    IPHostEntry ip = Dns.GetHostEntry (Dns.GetHostName());
    IPAddress[] IPaddr = ip.AddressList;

    for (int i = 0; i < IPaddr.Length; i++)
        {Console.WriteLine("IP Address {0}: {1} ", i, IPaddr[i].ToString());}

    Console.ReadLine();

}

解决方案

You alreayd have it. It''s Environment.UserName. Actually, it a combination of Environment.UserDomain and Environment.UserName.

Or...you can use System.Security.Principal.WindowsIdentity.GetCurrent().Name


这篇关于如何获取用户的用户标识的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆