מזהה חומרה ייחודי ב-C#

לכל מחשב יש רכיבים הנושאים מספר סידורי מסוים. חלק מהמספרים מוקצים כאשר מערכת ההפעלה מותקנת, אך חלקם מוטבעים למעשה בחומרה. באמצעות C#, ניתן לשלב מספר סדרות משובצות ליצירת מזהה מחשב ייחודי.

למה סדרה ייחודית? סיבה פשוטה היא למיתוג תוכנה למחשב ספציפי. מערכת רישוי אולי לא גמישה, היא יכולה להיות יעילה למדי בהתאם לאופן השימוש בה.

עבור מאמר זה נשתמש בשתי סדרות, הכונן הקשיח והמעבד. שניהם יתקבלו עם מחלקת C# המובנית System.Management.

אם תיצור פרוייקט חדש ב-Visual Studio 2005 (כל אחת מהמהדורות), תבחין שהשורה "באמצעות System.Management" לא עובדת. אתה צריך להוסיף אותו ידנית:

  • עבור אל סייר הפתרונות
  • לחץ לחיצה ימנית על הפניות ולחץ על "הוסף הפניה…"
  • מצא את System.Management מהכרטיסייה .Net.

לאחר ההגדרה קל לקבל את מזהי החומרה.

מזהה הכונן הקשיח תלוי כמובן בכונן הקשיח. הנה הפסאודוקוד:

  • צור ManagementObject עם המחרוזת "win32_logicaldisk.deviceid=[drive letter here]:"
  • גש לסידורי עם האינדקס "VolumeSerialNumber", למשל דיסק["VolumeSerialNumber"] כאשר דיסק הוא ManagementObject

מזהה ה-CPU הוא למעשה גם גמיש למדי. למחשבים רבים כיום יש יותר ממעבד אחד. אתה משתמש בראשון כמו בדוגמה שלי, או במספרים:

  • צור ManagementObject עם המחרוזת "win32_processor"
  • עברו על המעבדים הזמינים
  • גש לנכס כך: managObject.Properties["processorID"]

השילוב ביניהם יכול להיות פשוט או מורכב. פשוט להוסיף אותם ביחד בשורה עובד מצוין. לדוגמה שלי כמה 0 מיותרים מוסרים לפני שמגיעים המזהים של הכונן הזמין הראשון ושל המעבד הראשון.

נסה את זה כדי לראות איך המספרים נראים.



Source by Armando Pensado

מאמרים מומלצים

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *