By | March 3, 2022

Bất kỳ máy tính nào cũng có các thành phần mang một số sê-ri cụ thể. Một số con số được chỉ định khi hệ điều hành được cài đặt, nhưng một số con số thực sự được nhúng vào phần cứng. Sử dụng C #, nhiều chuỗi nối tiếp được nhúng có thể được kết hợp để tạo một ID máy tính duy nhất.

Tại sao một loạt duy nhất? Một lý do đơn giản là để xây dựng thương hiệu phần mềm cho một máy tính cụ thể. Một hệ thống cấp phép có lẽ không linh hoạt, nó có thể khá hiệu quả tùy thuộc vào cách nó được sử dụng.

Đối với bài viết này, chúng tôi sẽ sử dụng hai phần nối tiếp, ổ cứng và CPU. Cả hai đều sẽ có được bằng Hệ thống quản lý lớp C # tích hợp sẵn.

Nếu bạn tạo một Dự án mới trong Visual Studio 2005 (bất kỳ phiên bản nào), bạn sẽ nhận thấy dòng “using System.Management” không hoạt động. Bạn phải thêm nó theo cách thủ công:

  • Đi tới Trình khám phá giải pháp
  • Nhấp chuột phải vào Tài liệu tham khảo và nhấp vào “Thêm tài liệu tham khảo …”
  • Tìm System.Management từ tab .Net.

Sau khi thiết lập, thật dễ dàng để lấy ID phần cứng.

ID ổ cứng rõ ràng phụ thuộc vào ổ cứng. Đây là mã giả:

  • Tạo một ManagementObject với chuỗi “win32_logicaldisk.deviceid =[drive letter here]: “
  • Truy cập nối tiếp với chỉ mục “VolumeSerialNumber”, ví dụ như đĩa[“VolumeSerialNumber”] nơi đĩa là ManagementObject

ID CPU thực sự cũng khá linh hoạt. Nhiều máy tính ngày nay có nhiều hơn một CPU. Bạn sử dụng cái đầu tiên như trong ví dụ của tôi hoặc nhiều cái:

  • Tạo một ManagementObject với chuỗi “win32_processor”
  • Đi qua các bộ xử lý có sẵn
  • Truy cập thuộc tính như sau: managObject.Properties[“processorID”]

Việc kết hợp chúng có thể đơn giản hoặc phức tạp. Chỉ cần thêm chúng lại với nhau trong một hàng sẽ hoạt động tốt. Đối với ví dụ của tôi, một số số 0 dư thừa bị loại bỏ trước khi đến ID của ổ đĩa khả dụng đầu tiên và CPU đầu tiên.

Hãy thử nó để xem các con số như thế nào.