با سلام خدمت دوستان عزیز
می خواستم بدونم چطور می شه همه درایو های هارد دیسک رو به همراه سریال نامبرشون لیست کنم ؟
آیا باید از کامپوننت خاصی استفاده کرد یا توی دات نت فریم وورک هست .
ممنون
با سلام خدمت دوستان عزیز
می خواستم بدونم چطور می شه همه درایو های هارد دیسک رو به همراه سریال نامبرشون لیست کنم ؟
آیا باید از کامپوننت خاصی استفاده کرد یا توی دات نت فریم وورک هست .
ممنون
سلام
با wmi می تونید به تمام اطلاعات سخت افزار دسترسی پیدا کنید
using System;
using System.Management;
using System.Windows.Forms;
namespace WMISample
{
public class MyWMIQuery
{
public static void Main()
{
try
{
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\CIMV2",
"SELECT * FROM Win32_DiskDrive");
foreach (ManagementObject queryObj in searcher.Get())
{
Console.WriteLine("-----------------------------------");
Console.WriteLine("Win32_DiskDrive instance");
Console.WriteLine("-----------------------------------");
Console.WriteLine("SerialNumber: {0}", queryObj["SerialNumber"]);
}
}
catch (ManagementException e)
{
MessageBox.Show("An error occurred while querying for WMI data: " + e.Message);
}
}
}
}
سلام
من از این کد استفاده می کنم
System.Management.ManagementClass physicalMedia = new System.Management.ManagementClass("Win32_PhysicalM edia");
foreach (System.Management.ManagementObject physicalMedium in physicalMedia.GetInstances())
{
TxtLockCode.Text = Convert.ToString(physicalMedium["SerialNumber"]);
}
حلقه foreach باعث می شود تک تک سریال دستگاههای موجود استخراج شود
باید از رفرنس ها managment رو اضافه کنی
شرمند یادم رفت بگم
در refrence ها هم باید system.managment رو اضافه کنی
ای ول کارکرد
حالا یه چیز دیگه
خروجی ن اینه که توی تکست باکس گرفتم :
2020202020202020202020205236485938454837 *** 2GEYREZ5 *** *** *** ***
که به ازای هر درایو (یا حلقه فور ایچ) *** گذاشتم تا جدا بشه
چرا اینجوری داد ؟
اگه بخوام ببینم سریال نامبر درایو دی من چنده چکار باید بکنم ؟
یعنی هیچ راهی نداره من دقیقا بدونم سریال نامبر درایو دی من چنده ؟
نبود کسی ؟