بدست آوردن اطلاعات سیستم با استفاده از #C

یکی از موضوعات متداول در ایجاد پروژه های برنامه نویسی ساخت نسخه آزمایشی جهت نمایش دموی محصول برای مشتری است . برای اینکار نیاز به دریافت اطلاعات سیستم و ذخیره آنها می باشد.

در کد های زیر نحوه بدست آوردن بیشتر اطلاعات سیستم مانند آی دی کامپیوتر ، هارد دیسک ، پروسس ها، سیستم عامل ، و دیگر سخت افزار ها شرح می دهیم برای  این منظور از فضای نام System.Management استفاده می کنیم.

ابتدا یک پروژه ساده ویندوزی برای بدست آوردن اطلاعات سیستم ایجاد می کنیم.

  1. ویژوال استودیو را باز کرده و یک پروژه جدید از نوع Windows Form ایجاد کنید.
  2. حال یک فرم به پروژه اضافه کنید.
  3. برروی فرم یک ComboBox و یک دکمه و یک DataGridView مانند شکل زیر اضافه کنید:
  4. لیست آیتم های زیر را در Combobox اضافه کنید:
    Win32_ComputerSystem
    Win32_DiskDrive
    Win32_OperatingSystem
    Win32_Processor
    Win32_ProgramGroup
    Win32_SystemDevices
    Win32_StartupCommand
  5. حال در قسمت رویداد دکمه کدهای زیر را وارد کنید:
    dgvWMI.DataSource = GetInformation(comboBoxWin32API.Text);
  6. کتابخانه System.Management را به پروژه اضافه کنید.
  7. حال کد های مورد نیاز برای بدست آوردن اطلاعات سیستم را وارد می کنیم:
    private ArrayList GetInformation(string qry)    
    {    
        ManagementObjectSearcher searcher;    
        int i = 0;    
        ArrayList arrayListInformationCollactor = new ArrayList();    
        try    
        {    
            searcher = new ManagementObjectSearcher("SELECT * FROM " + qry);    
            foreach (ManagementObject mo in searcher.Get())    
            {    
                i++;    
                PropertyDataCollection searcherProperties = mo.Properties;    
                foreach (PropertyData sp in searcherProperties)    
                {    
                    arrayListInformationCollactor.Add(sp);    
                }    
            }    
        }    
        catch (Exception ex)    
        {    
            MessageBox.Show(ex.ToString());    
        }    
        return arrayListInformationCollactor;    
    }
  8. خروجی: بعد از اجرای پروژه خروجی زیر حاصل می گردد:
    table

کد های پروژه

ورکشاپ رایگان دوره های تخصصی برنامه نویسی

شما این فرصت را دارید، با تکمیل فرم زیر، قبل از انتخاب دوره آموزشی مناسب خود، در ورکشاپ رایگان دوره های تخصصی برنامه نویسی شرکت کنید
  • این فیلد برای اعتبار سنجی است و باید بدون تغییر باقی بماند .

درباره‌ی asadi

همچنین ببینید

الگوی ریپوزیتوری ( Repository Pattern ) در ASP.NET MVC

در این مقاله ، در مورد الگوی ریپوزیتوری (Repository Pattern ) که اغلب برای ایجاد برنامه …

یک نظر

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *