ID ฮาร์ดแวร์ที่ไม่ซ้ำใน C #

คอมพิวเตอร์เครื่องใดก็ได้มีส่วนประกอบที่ประกอบด้วยหมายเลขประจำตัวที่ระบุ หมายเลขบางส่วนได้รับมอบหมายเมื่อคุณติดตั้งระบบปฏิบัติการ แต่บางตัวจะฝังอยู่ในฮาร์ดแวร์จริงๆ การใช้ C # จะสามารถรวมลำดับหลาย ๆ ตัวเพื่อสร้าง ID คอมพิวเตอร์ที่ไม่ซ้ำกัน ทำไมถึงเป็นซีเรียลที่เป็นเอกลักษณ์? เหตุผลง่ายๆสำหรับซอฟต์แวร์การสร้างแบรนด์คือคอมพิวเตอร์เครื่องหนึ่ง น่าจะเป็นระบบใบอนุญาตที่ไม่ยืดหยุ่นซึ่งขึ้นอยู่กับวิธีการใช้งานจะมีประสิทธิภาพมาก

เรามีชุดข้อมูลสองชุด ได้แก่ ฮาร์ดดิสก์และ CPU สำหรับบทความนี้ ทั้งสองสามารถใช้ได้กับ built-in ระบบการจัดการระดับ C #.

เมื่อคุณสร้างโครงการใหม่ใน Visual Studio 2005 (ใด ๆ ออก) คุณจะสังเกตเห็นว่า "System.Management" ไม่ทำงาน คุณต้องเพิ่มด้วยตนเอง:

    คลิกขวาที่อ้างอิงและคลิก "เพิ่มการอ้างอิง … "
  • คุณสามารถค้นหาคำสั่ง System.Management บนแท็บ. Net ได้

หลังจากได้รับ ID ฮาร์ดแวร์รหัสฮาร์ดแวร์เป็นเรื่องง่าย

หมายเลขฮาร์ดไดรฟ์จะปรากฏชัดในฮาร์ดไดรฟ์ นี่คือ pseudocode:

  • สร้างวัตถุการจัดการด้วยสตริง "win32_logicaldisk.deviceid = [drive letter here]:"
  • เข้าถึงลำดับสำหรับดัชนี "VolumeSerialNumber" เช่น [“VolumeSerialNumber”] โดยที่ดิสก์มีชื่อว่า ManagementObject

รหัส CPU มีความยืดหยุ่นค่อนข้างมาก คอมพิวเตอร์จำนวนมากตอนนี้มีซีพียูมากขึ้น คุณใช้คำแรกตามตัวอย่างหรือหลายครั้ง:

  • สร้างวัตถุการจัดการด้วยสตริง "win32_processor"
  • ผ่านทางโปรเซสเซอร์ที่สามารถใช้งานได้
  • เปิดคุณสมบัติเช่น: managObject.Properties [“processorID”]

การรวมกันเหล่านี้สามารถทำได้ง่ายหรือซับซ้อน เพียงเพิ่มในแถวทำงานได้ดี ในตัวอย่างของฉันต้องลบบางส่วนที่ซ้ำซ้อน 0 ออกก่อนที่จะมีไดรฟ์ตัวแรกและรหัสโปรเซสเซอร์ตัวแรกจะมาถึง

ลองดูว่าตัวเลขมีลักษณะอย่างไร

Source by Armando Pensado

Leave a Reply

Your email address will not be published. Required fields are marked *