.NET에서 컴퓨터 이름을 얻는 방법
.NET C #에서 컴퓨터 이름을 얻는 방법
System.Environment.MachineName
콘솔 또는 WinForms 앱에서.HttpContext.Current.Server.MachineName
웹앱에서System.Net.Dns.GetHostName()
FQDN을 얻기 위해
C # /. NET에서 로컬 컴퓨터의 FQDN을 찾는 방법을 참조하십시오 . 마지막으로 FQDN을 제공하지 않고 필요한 경우.
SystemInformation.ComputerName, Environment.MachineName 및 Net.Dns.GetHostName의 차이점에 대한 자세한 내용을 참조하십시오.
System.Environment.MachineName
당신이 윈폼을 사용하는 경우 또는, 당신은 사용할 수 있습니다 System.Windows.Forms.SystemInformation.ComputerName
, 같은 반환 정확히 같은 값을 System.Environment.MachineName
.
System.Environment.MachineName
string name = System.Environment.MachineName;
한 가지 더 방법이 있습니다 : Windows Management Instrumentation
using System.Management;
try
{
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\CIMV2",
"SELECT Name FROM Win32_ComputerSystem");
foreach (ManagementObject queryObj in searcher.Get())
{
Console.WriteLine("-----------------------------------");
Console.WriteLine("Win32_ComputerSystem instance");
Console.WriteLine("-----------------------------------");
Console.WriteLine("Name: {0}", queryObj["Name"]);
}
}
catch (ManagementException e)
{
// exception handling
}
Environment.MachineName을 사용하여 머신 이름에 액세스 할 수 있습니다 .
컴퓨터 이름 또는 컴퓨터 이름을 얻기 위해 아래에 몇 가지 방법이 제공됩니다.
방법 1 :-
string MachineName1 = Environment.MachineName;
방법 2 :-
string MachineName2 = System.Net.Dns.GetHostName();
방법 3 :-
string MachineName3 = Request.ServerVariables["REMOTE_HOST"].ToString();
방법 4 :-
string MachineName4 = System.Environment.GetEnvironmentVariable("COMPUTERNAME");
이 시도:
string[] computer_name = System.Net.Dns.GetHostEntry(System.Web.HttpContext.Current.Request.ServerVariables["remote_addr"]).HostName.Split(new Char[] { '.' });
return computer_name[0].ToString();
<p>
웹 프로젝트 에 대한 대괄호 의 .InnerHtml을 다음을 수행하여 사용자의 컴퓨터 이름으로 설정했습니다.
HTML :
<div class="col-md-4">
<h2>Your Computer Name Is</h2>
<p id="pcname" runat="server"></p>
<p>
<a class="btn btn-default" href="#">Learn more »</a>
</p>
</div>
씨#:
using System;
using System.Web.UI;
namespace GetPCName {
public partial class _Default : Page {
protected void Page_Load(object sender, EventArgs e) {
pcname.InnerHtml = Environment.MachineName;
}
}
}
더 유용한 두 가지 방법 : System.Environment.GetEnvironmentVariable ( "ComputerName")
사용자가 Citrix XenApp 또는 터미널 서비스 (일명 RDS, RDP, 원격 데스크톱)를 통해 연결된 경우 사용자 PC의 이름을 가져 오는 System.Environment.GetEnvironmentVariable ( "ClientName")
이거 한번 해봐.
public static string GetFQDN()
{
string domainName = NetworkInformation.IPGlobalProperties.GetIPGlobalProperties().DomainName;
string hostName = Dns.GetHostName();
string fqdn = “”;
if (!hostName.Contains(domainName))
fqdn = hostName + “.” +domainName;
else
fqdn = hostName;
return fqdn;
}
참고 URL : https://stackoverflow.com/questions/1768198/how-do-i-get-the-computer-name-in-net
'development' 카테고리의 다른 글
MySQL에 돈 가치를 저장하는 최고의 데이터 유형 (0) | 2020.04.01 |
---|---|
JSON을 나타내는 Redis 문자열과 Redis 해시 : 효율성? (0) | 2020.04.01 |
문자열로 주어진 표현식 평가 (0) | 2020.04.01 |
Swift의 선택적 값은 무엇입니까? (0) | 2020.04.01 |
Argparse : '--help'에 기본값을 포함시키는 방법은 무엇입니까? (0) | 2020.04.01 |