Получите серийный номер жесткого диска в C#
Пример показывает, как вы можете найти серийный номер для тома диска, такого как C: \. Однако, если вы переформатируете или переделаете диск, серийный номер тома может измениться.
В этом примере представлен серийный номер изготовителя оборудования для самого жесткого диска. Это не изменится, если вы переформатируете диск.
Чтобы создать пример, я добавил ссылку на System.Management. Код начинается с директивы using System.Management.
При запуске программы выполняется следующий код для отображения информации о дисках системы.
private void Form1_Load(object sender, EventArgs e)
{
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive");
foreach (ManagementObject info in searcher.Get())
{
TreeNode node = trvInfo.Nodes.Add(info["DeviceID"].ToString());
node.Nodes.Add("Model: " + info["Model"].ToString());
node.Nodes.Add("Interface: " + info["InterfaceType"].ToString());
node.Nodes.Add("Serial#: " + info["SerialNumber"].ToString());
}
trvInfo.ExpandAll();
}
Этот код создает ManagementObjectSearcher для выполнения запроса SELECT * FROM Win32_DiskDrive. Он просматривает результаты и добавляет идентификатор устройства, модель, интерфейс и серийный номер в элемент управления TreeView программы.
Конечно, если вас интересует только серийный номер, вы можете изменить программу, чтобы отобразить только это. Сведения о других областях, которые вы можете отобразить, см. На странице Microsoft в .
