PDA

View Full Version : بدست آوردن سریال قطعات سخت افزاری سیستم در سی شارپ؟



ProWorld
شنبه 04 مرداد 1393, 21:05 عصر
سلام دوستان امید وارم که حالتون خوب باشه
ازتون میخام اگه کسی بلده چجوری در زبان سی شارپ میشه سریال قطعات سخت افزاری متصل روی سیستم اعم از هارد ، سی پی یو ، رم ، مادر بورد و ... رو بدست اورد لطفا در این پست مطرح کنه... (اگه با توضیح باشه ممنون میشم)
با تسکر از پاسخ هایی که خواهید داد....:لبخند:

aminhexa
شنبه 04 مرداد 1393, 21:44 عصر
سلام یه کلاس پیوست کردم شاید بدردت بخوره121588

Imenam
شنبه 04 مرداد 1393, 21:44 عصر
سلام دوستان امید وارم که حالتون خوب باشه
ازتون میخام اگه کسی بلده چجوری در زبان سی شارپ میشه سریال قطعات سخت افزاری متصل روی سیستم اعم از هارد ، سی پی یو ، رم ، مادر بورد و ... رو بدست اورد لطفا در این پست مطرح کنه... (اگه با توضیح باشه ممنون میشم)
با تسکر از پاسخ هایی که خواهید داد....
درود
اول System.Management باید using بشه
کد اول برای به دست آوردن سریال مادربرد







private void button1_Click_1(object sender, EventArgs e)
{
ManagementObjectSearcher seboard = new ManagementObjectSearcher("select * from Win32_BaseBoard");



string serialboard = "";
foreach (ManagementObject obj in seboard.Get())
{
try
{
serialboard = obj.Properties["serialnumber"].Value.ToString();
}



catch
{



}
}
}




برای به دست آوردن سریال cpu



private void button1_Click_1(object sender, EventArgs e)
{
ManagementObjectSearcher secpu = new ManagementObjectSearcher("select * from win32_processor");
// win32_processor /processorID
string serialcpu = "";
foreach (ManagementObject obj in secpu.Get())
{
try
{
serialcpu = obj.Properties["processorID"].Value.ToString();
}



catch
{



}
}
}

اینم برای سیریال هارد



private void button1_Click_1(object sender, EventArgs e)
{
ManagementObjectSearcher sehard = new ManagementObjectSearcher("select * from Win32_DiskDrive");



string serialhard = "";
foreach (ManagementObject obj in sehard.Get())
{
try
{
serialhard = obj.Properties["serialnumber"].Value.ToString();
}
catch
{



}
}
}





البته باید آخر هر دستور برا نمایش بزاری داخل یه تکست یا مسیج باکس یا هر چیه دیگه که دوست داری

us1234
یک شنبه 05 مرداد 1393, 01:12 صبح
http://www.codeproject.com/Articles/17973/How-To-Get-Hardware-Information-CPU-ID-MainBoard-I

ProWorld
یک شنبه 05 مرداد 1393, 10:27 صبح
سلام Imenam (http://barnamenevis.org/member.php?148462-Imenam) عزیز ممنون از پاسخی که دادی
من کدی که قرار دادی رو تست کردم و با وجود یوزینگ System.Management کلاسی به نام ManagementObjectSearcher وجود نداشت و برنامه با خطا مواجه شد؟؟؟

mohammad jamalian
یک شنبه 05 مرداد 1393, 10:57 صبح
با سلام
برای به دست آوردن سریال هارد به این لینک سر بزن
لینک (http://www.daneshjooyar.com/%D8%A8%D9%87-%D8%AF%D8%B3%D8%AA-%D8%A2%D9%88%D8%B1%D8%AF%D9%86-%D8%B3%D8%B1%DB%8C%D8%A7%D9%84-%D9%87%D8%A7%D8%B1%D8%AF-%D8%AF%DB%8C%D8%B3%DA%A9-%D8%AF%D8%B1-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE/)

ProWorld
یک شنبه 05 مرداد 1393, 11:41 صبح
دوست عزیزمون Imenam (http://barnamenevis.org/member.php?148462-Imenam) فرموده بودند System.Management یوزینگ کنیم و بعد از کد ها استفاده کنیم اما همانطور که گفتم برنامه با خطای مواجه میشد ....:متفکر:
دلیلش هم اینه که علاوه بر یوزینگ System.Management باید از قسمت Refrence های برنامه کلاس کلاس System.Management اضافه و بعد از ان در برنامه یوزینگ و استفاده کنید.....:قهقهه:

mzolfaghari71
چهارشنبه 12 خرداد 1395, 11:26 صبح
سلام دوستان کسی میدونه چطور میشه خطاهای لاگ شده در resurce and performance monitor رو با توابع سی شارپ یا هر زبان دات نت دیگه ای گرفت؟
مثلا تب Diagnostic Results تمام خطاهای ویندوز رو لیست کرده بهمراه راه حل هایی برای آنها
برای اجرای این پنجره از run دستور perfmon /report را وارد میکنیم

pouya_team
چهارشنبه 12 خرداد 1395, 12:55 عصر
با سلام خدمت استادان و دوستان عزیز

با کد زیر میتونید سریال cpu رو بدست بیارید

using System;using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Management;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
string serial = "";


public Form1()
{
InitializeComponent();
}


private void button1_Click(object sender, EventArgs e)
{
ManagementObjectSearcher se = new ManagementObjectSearcher("select * from Win32_Processor");
foreach (ManagementObject obj in se.Get())
{
try
{
serial = obj.Properties["ProcessorId"].Value.ToString();
}
catch
{


}
}
MessageBox.Show(serial);




}


private void button2_Click(object sender, EventArgs e)
{


}
}
}
//hard= win32_diskdrive


//cpu= win_Processor

بعد از اینکه using system.management رو اضافه کردید
بر روی رفرنس ها در سولشن خود system.management اضافه کنید

همین