Làm cách nào để lấy tên máy cục bộ?Làm cách nào để lấy tên máy cục bộ trong C#?
Trả lời
Bạn sẽ có thể sử dụng System.Environment.MachineName
cho việc này. Đây là một tài sản mà trả về một chuỗi chứa tên NetBIOS của máy tính:
http://msdn.microsoft.com/en-us/library/system.environment.machinename.aspx
Từ link text
Bốn cách để có được tên mạng/máy tính cục bộ của bạn:
string name = Environment.MachineName;
string name = System.Net.Dns.GetHostName();
string name = System.Windows.Forms.SystemInformation.ComputerName;
string name = System.Environment.GetEnvironmentVariable("COMPUTERNAME");
Thông tin thêm tại: Difference between SystemInformation.ComputerName, Environment.MachineName, and Net.Dns.GetHostName
Họ có trở lại cùng một điều hoặc là có một số sự khác biệt giữa tất cả chúng? – epotter
Nếu bạn muốn FQDN (tên miền đầy đủ) của máy tính địa phương, bạn có thể sử dụng
System.Net.Dns.GetHostEntry("localhost").HostName
Các phương pháp khác sẽ chỉ trả lại tên địa phương, mà không cần bất kỳ thông tin tên miền cụ thể. Ví dụ, đối với các máy tính myComp.myDomain.com
, các phương pháp trước đó sẽ trở myComp
, trong khi các phương pháp GetHostEntry
sẽ trở lại myComp.myDomain.com
Trong cài đặt máy tính có một phần cho Tên máy tính và Tên máy tính đầy đủ - đây là cách duy nhất tôi tìm thấy để nhận Tên máy tính đầy đủ khi mọi người khác chỉ cung cấp Tên máy tính. Cảm ơn bạn! – user2494584
hmm, chỉ cần cung cấp 'localhost' cho tôi chứ không phải' FQDN'. – Thufir
Duplicate Câu hỏi [link] (http://stackoverflow.com/questions/459034/get-computer-name-from -within-a-windows-service) – Malachi
Bản sao có thể có của [Làm cách nào để có tên máy tính trong .NET] (http://stackoverflow.com/questions/1768198/how-do-i-get-the-computer- tên trong mạng) –