คอมพิวเตอร์เครื่องใดก็ได้มีส่วนประกอบที่ประกอบด้วยหมายเลขประจำตัวที่ระบุ หมายเลขบางส่วนได้รับมอบหมายเมื่อคุณติดตั้งระบบปฏิบัติการ แต่บางตัวจะฝังอยู่ในฮาร์ดแวร์จริงๆ การใช้ 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 ออกก่อนที่จะมีไดรฟ์ตัวแรกและรหัสโปรเซสเซอร์ตัวแรกจะมาถึง
ลองดูว่าตัวเลขมีลักษณะอย่างไร