Я получаю серийный номер изготовления жесткого диска в проекте ac # на моей машине с классом System.management
.
Но когда я развернул программу на клиентском компьютере, я не могу извлечь hdd no и вместо этого получить значение 4c354541464134542202020202020202020220202020202
in palace of hdd no.
я также добавляю system.management.dll
в моей настройке, но я все еще не могу получить жесткий диск №.
Мой код:
ManagementObjectSearcher moSearcher = new
ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive");
foreach (ManagementObject wmi_HD in moSearcher.Get())
{
ArrayList hardDriveDetails = new ArrayList();
HardDrive hd = new HardDrive(); // User Defined Class
hd.Model = wmi_HD["Model"].ToString(); //Model Number
hd.Type = wmi_HD["InterfaceType"].ToString(); //Interface Type
hd.SerialNo = wmi_HD["SerialNumber"].ToString(); //Serial Number
hardDriveDetails.Add(hd);
// label1.Text = "Model : " + hd.Model;
//label2.Text = " Type : " + hd.Type;
label5.Text = "Your serial no. is: " + hd.SerialNo.Trim();
// MessageBox.Show(hd.SerialNo);
if (hd.SerialNo.Trim().Equals("WDEESC4E"))
{
// btnDownload.Enabled = true;
//btnImport.Enabled = true;
//btnShow.Enabled = true;
btnValidate.Enabled = true;
btnReset.Enabled = true;
}
else
{
MessageBox.Show("Please activate software.");
btnDownload.Enabled = false;
btnImport.Enabled = false;
btnShow.Enabled = false;
btnValidate.Enabled = false;
btnReset.Enabled = false;
}
}