PDA

View Full Version : مشکل در واکشی کد cpu



sara_aryanfar
دوشنبه 29 خرداد 1391, 19:32 عصر
با سلام من از کد زیر برای درآوردن شماره سریال cpu می خوام استفاده کنم

string cpuInfo = String.Empty;
//create an instance of the Managemnet class with the
//Win32_Processor class
ManagementClass mgmt = new ManagementClass("Win32_Processor");
//create a ManagementObjectCollection to loop through
ManagementObjectCollection objCol = mgmt.GetInstances();
//start our loop for all processors found
foreach (ManagementObject obj in objCol)
{
if (cpuInfo == String.Empty)
{
// only return cpuInfo from first CPU
cpuInfo = obj.Properties["ProcessorId"].Value.ToString();
}
}
label1.Text = cpuInfo;

اما ارر میده notfond
رفرنس مورد نظر رو هم اضافه کردم

Mahmoud.Afrad
دوشنبه 29 خرداد 1391, 20:21 عصر
اسمبلی System.Management را از قسمت رفرنس باید add کنید

sara_aryanfar
دوشنبه 29 خرداد 1391, 20:25 عصر
عرض کردم رفرنس مورد نظر رو اد کردم و نیم اسپیس رو هم معرفی کردم

ahmadreza517
دوشنبه 29 خرداد 1391, 20:25 عصر
به نام تنها برنامه نویس هستی
سلام ,

کد بالا درست (خوب کار می کنه)

رفرنس Management اضافه کردی ؟

88419

sara_aryanfar
دوشنبه 29 خرداد 1391, 20:32 عصر
بله بنده اینو قبلا خودم ازش استفاده می کردم نمی دونم الان چرا ارر میده به هر حال دارم ویندوز عوض می کنم ولی دوستان اگر زحمتی نیست شما این کد رو استفاده بفرمائید ببینید جواب میده ویندوز من سون 64 هست ممنون

ahmadreza517
دوشنبه 29 خرداد 1391, 20:54 عصر
برنامه کد بالا

sara_aryanfar
دوشنبه 29 خرداد 1391, 21:35 عصر
همون ارر رو داد احتمال میدم که مشکل از ویندوز من هست بزارید ویندوز عوض کنم خبر بدم

vof.ir
دوشنبه 29 خرداد 1391, 23:27 عصر
با سلام
لطفا دقیقا متن پیام را اینجا قرار دهید و یا عکسی درج کنید
تا بهتر بتوان بررسی کرد

gwbasic
سه شنبه 30 خرداد 1391, 07:53 صبح
متن خطا رو اگه به صورت کامل می ذاشتین بهتر می شد بررسی کرد. اما همانظور که می دونید شما از سرویس Windows Management Instrumentation یا WMI استفاده می کنید. بنابراین باید بررسی کنید که روی سیستم شما اصلا نصب شده یا اینکه سرویس اون فعال هست یا نه. لطفا این موضوع رو بررسی کنید و نتیجشو همینجا بذارید :چشمک: تا تاپیک نیمه کاره نمونه

Yanehsar
سه شنبه 30 خرداد 1391, 09:16 صبح
برنامه کد بالا

سلام مرسی از نمونه برنامتون یه سوال دارم.در اکثر برنامه ها از اعداد استفاده میشه از 12 رقمی گرفته تا 30_40 رقمی اما این برنامه شما بیشتر شامل حروف بود.این اعداد سریال قطعه خاصی از سخت افزار هستند یا همین حروف هستند که تبدیل به عدد میشوند؟!؟!

sara_aryanfar
سه شنبه 30 خرداد 1391, 10:28 صبح
سلام مرسی از نمونه برنامتون یه سوال دارم.در اکثر برنامه ها از اعداد استفاده میشه از 12 رقمی گرفته تا 30_40 رقمی اما این برنامه شما بیشتر شامل حروف بود.این اعداد سریال قطعه خاصی از سخت افزار هستند یا همین حروف هستند که تبدیل به عدد میشوند؟!؟!
این برنامه برای به دست آوردن شماره سریال پردازنده هست

sara_aryanfar
سه شنبه 30 خرداد 1391, 10:29 صبح
دوستان با عوض کردن ویندوز کد هم کار کرد همونطور که فکر می کردم مشکل از حذف قطعاتی از ویندوز بوده که شاید به دلیل ویروسی شدن سیستم بوده باشه

vof.ir
سه شنبه 30 خرداد 1391, 13:02 عصر
به هر حال اگر تصویر و متن خطا را قرار بدهید خیلی خوب می شود!

gwbasic
سه شنبه 30 خرداد 1391, 13:19 عصر
دوستان با عوض کردن ویندوز کد هم کار کرد همونطور که فکر می کردم مشکل از حذف قطعاتی از ویندوز بوده که شاید به دلیل ویروسی شدن سیستم بوده باشه

صورت سوال رو پاک کردین! کاش سوریس WMI رو چک می کردین ببینین در حال اجرا بود یا نه احتمالا سرویس Stop شده بود. نیازی به نصب مجدد ویندوز نبود.

tooraj_azizi_1035
سه شنبه 30 خرداد 1391, 16:57 عصر
سلام
سریال CPU روی همه سیستم ها 3FEBFBFF.... است.
در این PDF می خوانیم:
http://www.intel.com/Assets/PDF/appnote/241618.pdf

Processor Serial Number is available in Pentuim III only.

hamed.1117009
پنج شنبه 30 خرداد 1392, 19:42 عصر
با سلام و عرض خسته نباشید جا داره اول از بزرگواریتان تشکر کنم من یک مشکل کوچک دارم
زمانی که با windows server 2008 r2 این برنامه را اجرا می کنم در قسمت هایی که از win32 استفاده شده خطا می گیره البته روی الباقی ویندوز ها درست کار می کنه
لازم به ذکر است که من از webapplication استفاده می کنم یعنی این کد ها رو توی webapplication استفاده کردم که توی ویندوز 7 جواب داد ولی توی 2008 نه لطفاً کمک کنید با تشکر