نمایش نتایج 1 تا 8 از 8

نام تاپیک: گرفتن آیدی های سخت افزاری

  1. #1

    گرفتن آیدی های سخت افزاری

    سلام دوستان من خیلی وقته روی یک برنامه وقت گذاشتم، خدارو شکر الان دیگه انتهای برنامه هستم، قبلا برای نرم افزارهای دیگه ای که نوشتم(به درخواست مشتری) از هاردور آیدی سخت افزاری برای تولید کلید یکتا استفاده میکردم که توی یکی دو مورد به مشگل بر خوردم و اینکه هاردور ایدی بعضی مواقع تغییر میکرد(بدون تعویض سخت افزار) کمکی که از شما دوستان دارم اینه که سورسی سراغ دارید برای گرفتن اطلاعات هاردور آیدی هارد، سی پی یو و مادربرد رو طوری که اون سورس مطمئن باشه و ازش استفاده کردید رو در اختیارم بزارید، خدا اجرتون بده ممنونم.

  2. #2
    کاربر دائمی آواتار mthreat.info
    تاریخ عضویت
    آبان 1390
    محل زندگی
    رشت
    پست
    415

    نقل قول: گرفتن آیدی های سخت افزاری

    سلام اگه ویندوز طرف ویستا به بالا باشه میشه از WMI استفاده کرد

  3. #3
    کاربر دائمی آواتار Javad_raouf
    تاریخ عضویت
    آذر 1388
    محل زندگی
    مشهد
    پست
    445

    نقل قول: گرفتن آیدی های سخت افزاری

    سلام
    توی رفرنس ها System.Management و System.Management.Instrumentation رو Add کن
    برای سریال مادربرد:
            public static string GetMainID()
    {
    System.Management.ManagementObjectSearcher wmi = new System.Management.ManagementObjectSearcher("select * from Win32_BaseBoard");
    string serial_numbers = "";
    System.Management.ManagementObjectCollection wmiGet;
    try
    {
    wmiGet = wmi.Get();
    }
    catch (Exception)
    {
    return "";
    }
    foreach (System.Management.ManagementObject service in wmiGet)
    {
    try
    {
    serial_numbers += ", " + service["SerialNumber"].ToMyString();
    }
    catch (Exception)
    {


    }
    }
    if (serial_numbers.Length > 0) serial_numbers = serial_numbers.SubstringTry(2);
    return serial_numbers;
    }

    سریال CPU:
            public static string GetCpuId()
    {
    System.Management.ManagementObjectSearcher wmi = new System.Management.ManagementObjectSearcher("select * from Win32_Processor");
    string serial_numbers = "";
    System.Management.ManagementObjectCollection wmiGet;
    try
    {
    wmiGet = wmi.Get();
    }
    catch (Exception)
    {
    return "";
    }
    foreach (System.Management.ManagementObject service in wmiGet)
    try
    {
    serial_numbers += ", " + service["ProcessorId"].ToMyString();
    }
    catch (Exception)
    {


    }
    if (serial_numbers.Length > 0) serial_numbers = serial_numbers.SubstringTry(2);


    return serial_numbers;
    }

    سریال هارد:
            public static string GetHDSerial()
    {


    System.Management.ManagementObjectSearcher wmi = new System.Management.ManagementObjectSearcher("select * from Win32_DiskDrive");
    string serial_numbers = "";
    System.Management.ManagementObjectCollection wmiGet;
    try
    {
    wmiGet = wmi.Get();
    }
    catch (Exception)
    {
    return "";
    }
    foreach (System.Management.ManagementObject service in wmiGet)
    {
    try
    {
    serial_numbers += ", " + service["SerialNumber"].ToMyString().Trim();
    }
    catch (Exception)
    {


    try
    {
    serial_numbers += ", " + service["PNPDeviceID"].ToMyString().Trim();
    }
    catch (Exception)
    {

    }
    }
    }
    if (serial_numbers.Length > 0) serial_numbers = serial_numbers.Substring(2);


    return serial_numbers;
    }


    سریال هارد همونطور که خودت متوجه شدی برخی اوقات عوض میشه مثلا وقتی هارد اکسترنال وصل کنی
    یا حتی برخی اوقات بدون اینکه هارد اکسترنال وصل کنی

    سریال مادربرد هم وقتی باطری مادربرد رو برداری کلا ریست میشه و مثلا یا 1111111111111 میشه یا 000000000000 و....

    تنها سریالی که من تا حالا ندیدم عوض بشه سریال CPU هست

  4. #4

    نقل قول: گرفتن آیدی های سخت افزاری

    ممنون جواد جان اما به نظرت راهی هست که بشه روی سریال هارد تکیه کرد یا قطعات دیگه که مطمئن باشی روی سیستم سوار هستش.....

  5. #5

    نقل قول: گرفتن آیدی های سخت افزاری

    فکر کنم این مثال به درد بخوره :
    http://www.codeproject.com/Articles/...-Serial-Number
    البته خودم من از سریال cpu استفاده می کنم !

  6. #6
    کاربر دائمی آواتار Javad_raouf
    تاریخ عضویت
    آذر 1388
    محل زندگی
    مشهد
    پست
    445

    نقل قول: گرفتن آیدی های سخت افزاری

    ممنون جواد جان اما به نظرت راهی هست که بشه روی سریال هارد تکیه کرد یا قطعات دیگه که مطمئن باشی روی سیستم سوار هستش.....
    مگه CPU چشه؟
    من تجربیاتم همینقدر بود داداش
    شاید راهی باشه ولی من بلد نیستم

  7. #7

    نقل قول: گرفتن آیدی های سخت افزاری

    برای زمانی که یکی از قطعه ها از کار بیافته و فرضا شما ایدی چند تا سخت افزار رو داشته باشید براساس بقیه می تونید اعتماد کنید و کلید جدید بدید منباب این موضوع میگم....

  8. #8
    کاربر دائمی آواتار asman.abi
    تاریخ عضویت
    اسفند 1391
    محل زندگی
    ایران
    پست
    187

    نقل قول: گرفتن آیدی های سخت افزاری

    به نظرم cpuid خوبه . منم از اون استفاده می کنم.

    اگه از بقیه سخت افزار ها به صورت ترکیبی و مخلوط شده یه id بسازیم خوبه ولی طرف با یه ارتقا سخت افزاری مثلا کمبود فضای هارد دیسک،هارد عوض کنه دیگه id نامعتبر میشه.

    ترکیب id های سخت افزاری(مثلا AND منطقی) اگه مشکلی مثل بالا نیست خوبه.

تاپیک های مشابه

  1. مشخصه‌های سخت افزاری
    نوشته شده توسط hr110 در بخش SQL Server
    پاسخ: 1
    آخرین پست: دوشنبه 05 آذر 1386, 21:53 عصر
  2. گرفتن id قطعات سخت افزاری
    نوشته شده توسط j.farazani در بخش Access
    پاسخ: 2
    آخرین پست: چهارشنبه 05 اردیبهشت 1386, 09:53 صبح
  3. چگونه با VB.NET برنامه های سخت افزاری می شه نوشت؟
    نوشته شده توسط meandyouwith2003 در بخش VB.NET
    پاسخ: 2
    آخرین پست: یک شنبه 09 اسفند 1383, 20:26 عصر
  4. کمک در مورد ساخت قفل های سخت افزاری
    نوشته شده توسط White_eagle در بخش Foxpro
    پاسخ: 13
    آخرین پست: دوشنبه 14 دی 1383, 10:18 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •