Làm sao để lấy về các thông số phần cứng máy tính bằng C#?
Máy tính gồm nhiều phần cứng được ghép lại, mỗi thiết bị phần cứng đều có số Serial (mã). Lấy về mã số thiết bị là mục đích chính của bài viết này.
Để lấy được các thông số phần cứng, bạn cần tham khảo (references) thư viện System.Management. Khi bạn tạo mới một dự án, thư viện trên không được sử dụng.
Lấy về CPU ID
Đoạn mã sau đây cho phép bạn lấy về CPU ID
Mã số ổ đĩa - Hard Drive ID
Đoạn mã sau cho phép bạn lấy về mã số ổ đĩa, thật đơn giản.
Kết luận
Hai đoạn mã trên mô tả cách thức lấy về thông số phần cứng máy tính, bạn có thể tìm hiểu sâu hơn thư viện Management để lấy về các thông số cần thiết.
Máy tính gồm nhiều phần cứng được ghép lại, mỗi thiết bị phần cứng đều có số Serial (mã). Lấy về mã số thiết bị là mục đích chính của bài viết này.
Để lấy được các thông số phần cứng, bạn cần tham khảo (references) thư viện System.Management. Khi bạn tạo mới một dự án, thư viện trên không được sử dụng.
Lấy về CPU ID
Đoạn mã sau đây cho phép bạn lấy về CPU ID
string cpuInfo = string.Empty;
ManagementClass mc = new ManagementClass("win32_processor");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if (cpuInfo == "")
{ // Lấy về mã số Processor.
cpuInfo = mo.Properties["processorID"].Value.ToString();
break;
}
}
return cpuInfo;
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if (cpuInfo == "")
{ // Lấy về mã số Processor.
cpuInfo = mo.Properties["processorID"].Value.ToString();
break;
}
}
return cpuInfo;
Đoạn mã sau cho phép bạn lấy về mã số ổ đĩa, thật đơn giản.
ManagementObject dsk = new ManagementObject(@"win32_logicaldisk.deviceid=""" + drive + @":"""); dsk.Get();
string volumeSerial = dsk["VolumeSerialNumber"].ToString();
string volumeSerial = dsk["VolumeSerialNumber"].ToString();
Hai đoạn mã trên mô tả cách thức lấy về thông số phần cứng máy tính, bạn có thể tìm hiểu sâu hơn thư viện Management để lấy về các thông số cần thiết.
0 comments:
Post a Comment