سلام
توی رفرنس ها 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 هست