Большинство настольных компьютеров работают с этим отлично, но когда оно запускается на недавно настроенном рабочем столе, таком как клонированный компьютер 7-го поколения, все приложение закрывается с ошибкой, в которой говорится, что оно не может прочитать жесткий диск. Но почему? Я использую .net 4.5.
var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive");
foreach (ManagementObject wmi_HD in searcher.Get())
{
string SerialNo = wmi_HD.GetPropertyValue("Signature").ToString();
if (SerialNo == "0" || SerialNo == "" || SerialNo == null)
{
}
else
{
hdCollection.Add(SerialNo);
}
}