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

نام تاپیک: مشکل در دریافت سریال هارد دیسک

  1. #1

    Question مشکل در دریافت سریال هارد دیسک

    سلام
    من با این کد میخوام سریال هارد دیسک را بدست بیارم تابع مقدار تهی بر میگرداند.
    نکته 1: سریال های بقیه سخت افزار ها هم به همین ترتیب است.
    نکته 2: در بقیه سیستم ها میشکلی ندارد.

    public static string Hard()
    {
    string serial = string.Empty;

    try
    {
    var searcher2 = new ManagementObjectSearcher("root\\CIMV2",
    "Select * from win32_logicaldisk");

    foreach (ManagementObject queryObj2 in searcher2.Get())
    serial = queryObj2["VolumeSerialNumber"].ToString();
    }
    catch(Exception ex)
    {
    BLL.Log.Log_Eroor_To_File(ex.Message, ex.StackTrace);
    }
    return serial;
    }


    Generic failure  $    at System.Management.ThreadDispatch.Start()
    at System.Management.ManagementScope.Initialize()
    at System.Management.ManagementObjectSearcher.Initial ize()
    at System.Management.ManagementObjectSearcher.Get()

  2. #2
    مدیر بخش آواتار danialafshari
    تاریخ عضویت
    تیر 1387
    محل زندگی
    هر کجا هستم باشم آسمان مال من است
    پست
    2,909

    نقل قول: مشکل در دریافت سریال هارد دیسک

    using System.Management;

     private static string GetHDDSerialNumber()
    {
    ManagementObjectSearcher searcher;
    string query1 = "SELECT * FROM Win32_DiskDrive";
    string query2 = "SELECT * FROM Win32_PhysicalMedia";
    searcher = new ManagementObjectSearcher(query1);
    foreach (ManagementObject wmi_HD in searcher.Get())
    if (wmi_HD["Model"] != null)
    MessageBox.Show(wmi_HD["Model"].ToString());
    searcher = new ManagementObjectSearcher(query2);
    foreach (ManagementObject wmi_HD in searcher.Get())
    if (wmi_HD["SerialNumber"] != null)
    MessageBox.Show(wmi_HD["SerialNumber"].ToString());
    return query2;
    }


    private void button1_Click(object sender, EventArgs e)
    {
    MessageBox.Show(GetHDDSerialNumber().ToString());
    }

  3. #3

    Question نقل قول: مشکل در دریافت سریال هارد دیسک

    نقل قول نوشته شده توسط danialafshari مشاهده تاپیک
    using System.Management;

     private static string GetHDDSerialNumber()
    {
    ManagementObjectSearcher searcher;
    string query1 = "SELECT * FROM Win32_DiskDrive";
    string query2 = "SELECT * FROM Win32_PhysicalMedia";
    searcher = new ManagementObjectSearcher(query1);
    foreach (ManagementObject wmi_HD in searcher.Get())
    if (wmi_HD["Model"] != null)
    MessageBox.Show(wmi_HD["Model"].ToString());
    searcher = new ManagementObjectSearcher(query2);
    foreach (ManagementObject wmi_HD in searcher.Get())
    if (wmi_HD["SerialNumber"] != null)
    MessageBox.Show(wmi_HD["SerialNumber"].ToString());
    return query2;
    }


    private void button1_Click(object sender, EventArgs e)
    {
    MessageBox.Show(GetHDDSerialNumber().ToString());
    }
    با این کد هم فرقی نکرد باز هم خروجی خالی بود

  4. #4
    مدیر بخش آواتار danialafshari
    تاریخ عضویت
    تیر 1387
    محل زندگی
    هر کجا هستم باشم آسمان مال من است
    پست
    2,909

    نقل قول: مشکل در دریافت سریال هارد دیسک

    کد تست شده است !

  5. #5

    نقل قول: مشکل در دریافت سریال هارد دیسک

    نقل قول نوشته شده توسط danialafshari مشاهده تاپیک
    کد تست شده است !
    میدونم ولی توی سیستم من چرا جواب نمیده
    توی سیستم های دیگه جواب میده(همین الان تست کردم)

  6. #6
    مدیر بخش آواتار danialafshari
    تاریخ عضویت
    تیر 1387
    محل زندگی
    هر کجا هستم باشم آسمان مال من است
    پست
    2,909

    نقل قول: مشکل در دریافت سریال هارد دیسک

    نقل قول نوشته شده توسط Collector مشاهده تاپیک
    میدونم ولی توی سیستم من چرا جواب نمیده
    توی سیستم های دیگه جواب میده(همین الان تست کردم)
    آهان !
    ببین این کد از wmi ویندوز استفاده می کنه که اگر از کار بیفته دیگه خروجی نمیده
    این مسیر رو برو
    کلیک راست روی My Computer > Manage >Services و Windows Management Instrumentation پیداش کن و Enable کنش
    و
    مطمئن شوید که در Msconfig در قسمت Services تیک این گزینه زده باشه
    متاسفانه بعضی سایت ها توصیه کردن که این سرویس بیهوده رو ببندین بدون اینکه بدونن کارش چیه !
    موفق باشی

  7. #7

    Question نقل قول: مشکل در دریافت سریال هارد دیسک

    نقل قول نوشته شده توسط danialafshari مشاهده تاپیک
    آهان !
    ببین این کد از wmi ویندوز استفاده می کنه که اگر از کار بیفته دیگه خروجی نمیده
    این مسیر رو برو
    کلیک راست روی My Computer > Manage >Services و Windows Management Instrumentation پیداش کن و Enable کنش
    و
    مطمئن شوید که در Msconfig در قسمت Services تیک این گزینه زده باشه
    متاسفانه بعضی سایت ها توصیه کردن که این سرویس بیهوده رو ببندین بدون اینکه بدونن کارش چیه !
    موفق باشی
    این مورد فعاله حتی با یک سیستم عامل دیگه که روی سیستم دارم هم تست کردم همین طوریه
    میشه اصلا از WMI استفاده نکرد را دیگه ای هم هست؟

  8. #8
    کاربر دائمی آواتار FastCode
    تاریخ عضویت
    تیر 1388
    محل زندگی
    /dev/null
    پست
    3,486

    نقل قول: مشکل در دریافت سریال هارد دیسک

    هاردتون SMART داره ؟

  9. #9

    Question نقل قول: مشکل در دریافت سریال هارد دیسک

    نقل قول نوشته شده توسط FastCode مشاهده تاپیک
    هاردتون SMART داره ؟
    بله Smart داره
    از توابع API استفاده کردم مشکل حل شد. ولی هنوز نمیدونم چرا با WMI جواب نداد

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

  1. دریافت سریال هارد دیسک در شرایط مختلف
    نوشته شده توسط hesam_hma در بخش VB.NET
    پاسخ: 11
    آخرین پست: جمعه 29 آبان 1388, 14:34 عصر
  2. هشدار : سریال هارد دیسک قابل شبیه سازی است
    نوشته شده توسط greenway در بخش امنیت در نرم افزار و برنامه نویسی
    پاسخ: 6
    آخرین پست: سه شنبه 15 آبان 1386, 06:31 صبح
  3. شماره سریال هارد دیسک
    نوشته شده توسط محسن بابائی در بخش برنامه نویسی در 6 VB
    پاسخ: 8
    آخرین پست: جمعه 28 اردیبهشت 1386, 12:30 عصر
  4. شماره سریال هارد دیسک
    نوشته شده توسط hosseinrp در بخش برنامه نویسی در 6 VB
    پاسخ: 18
    آخرین پست: یک شنبه 29 بهمن 1385, 08:20 صبح
  5. شماره سریال هارد دیسک
    نوشته شده توسط bachemosbat در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: یک شنبه 15 آبان 1384, 16:01 عصر

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

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