Làm cách nào để nhận dạng duy nhất máy tính (mainboard) bằng C# (. Net/Mono, ứng dụng cục bộ)?Làm cách nào để nhận dạng duy nhất máy tính bằng C#?
Ấn bản. Chúng ta có thể xác định mainboard trong Net sử dụng một cái gì đó như thế này (xem Get Unique System Identifiers in C#):
using System.Management;
...
ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from Win32_MotherboardDevice");
...
Nhưng tiếc là Mono không hỗ trợ System.Management. Làm thế nào để làm điều đó dưới Mono cho Linux? - Tôi không biết :(
Có thể bạn đã đúng. Phương pháp phổ biến đơn giản cho Windows và Linux sử dụng Mono là lấy địa chỉ MAC của (các) card mạng. – macropas
Chúng tôi sử dụng địa chỉ MAC của thẻ mạng (đầu tiên) (có thể có nhiều hơn một!) Và với vài trăm khách hàng, điều này thay đổi thường xuyên hơn chúng tôi nghĩ. Chúng tôi hiện đang tìm kiếm các giải pháp thay thế. – epalm
tôi hoàn toàn không đồng ý, đánh dấu adddress có thể được giả mạo! – Smith