.NET C #에서 컴퓨터 이름을 얻는 방법
.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의 차이점에 대한 자세한 내용을 참조하십시오.
Dns.GetHostName() 하지 않는 것으로 나타났습니다 .
System.Environment.MachineName
open system...let system_name = System.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");
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
}
이 시도:
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;
}
}
}
이거 한번 해봐.
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;
}