moferferi
سه شنبه 07 مهر 1388, 00:11 صبح
سلام
دوستان من از کد زیر برای دریافت شماره سریال هارد استفاده میکنم.که البته خودتون بارها این کد را دیدید
ManagementObjectSearcher searcher;
string query1 = "SELECT * FROM Win32_DiskDrive";
string query2 = "SELECT * FROM Win32_PhysicalMedia";
searcher = new ManagementObjectSearcher(query1);
foreach (ManagementObject wmi_HD in searcher.Get())
if (wmi_HD["Model"] != null)
code1= wmi_HD["Model"].ToString();
searcher = new ManagementObjectSearcher(query2);
foreach (ManagementObject wmi_HD in searcher.Get())
if (wmi_HD["SerialNumber"] != null)
code2= wmi_HD["SerialNumber"].ToString();
همان طور که میدونید این کد دو تا رشته برمیگردونه اولی مدل هارد و دومی شماره سریال.
روی سیستم من درست جواب میده و روی بعضی سیستم ها فقط مدل هارد را برمیگردونه و رشته دوم خالیه یا بازهم مدل هارد را بر میگردونه
دوستان من از کد زیر برای دریافت شماره سریال هارد استفاده میکنم.که البته خودتون بارها این کد را دیدید
ManagementObjectSearcher searcher;
string query1 = "SELECT * FROM Win32_DiskDrive";
string query2 = "SELECT * FROM Win32_PhysicalMedia";
searcher = new ManagementObjectSearcher(query1);
foreach (ManagementObject wmi_HD in searcher.Get())
if (wmi_HD["Model"] != null)
code1= wmi_HD["Model"].ToString();
searcher = new ManagementObjectSearcher(query2);
foreach (ManagementObject wmi_HD in searcher.Get())
if (wmi_HD["SerialNumber"] != null)
code2= wmi_HD["SerialNumber"].ToString();
همان طور که میدونید این کد دو تا رشته برمیگردونه اولی مدل هارد و دومی شماره سریال.
روی سیستم من درست جواب میده و روی بعضی سیستم ها فقط مدل هارد را برمیگردونه و رشته دوم خالیه یا بازهم مدل هارد را بر میگردونه