Я разработал активацию для системы. для генерации кода запроса я использовал идентификатор жесткого диска, идентификатор Bios и идентификатор процессора. Я использовал следующий код для получения идентификатора жесткого диска.Как получить уникальный серийный номер жесткого диска в C#
private string getHardDiskID()
{
string hddID = null;
ManagementClass mc = new ManagementClass("Win32_LogicalDisk");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject strt in moc)
{
hddID += Convert.ToString(strt["VolumeSerialNumber"]);
}
return hddID.Trim().ToString();
}
Но если я подключаю съемный диск, это значение ID изменяется. Как получить UNIQUE серийный номер жесткого диска ...? Заранее спасибо ..
Окончательный '.ToString()' в образе бесполезен. – xanatos
http://www.codeproject.com/Articles/16941/Get-Physical-HDD-Serial-Number-without-WMI – ashkufaraz