Получить серийный номер жесткого дискаC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Получить серийный номер жесткого диска

Сообщение Anonymous »

Я хочу получить серийный номер жесткого диска. Как мне это сделать?
Я пробовал использовать два кода, но ничего не получилось

Код: Выделить всё

StringCollection propNames = new StringCollection();
ManagementClass driveClass = new ManagementClass("Win32_DiskDrive");
PropertyDataCollection  props = driveClass.Properties;
foreach (PropertyData driveProperty in props)
{
propNames.Add(driveProperty.Name);
}
int idx = 0;
ManagementObjectCollection drives = driveClass.GetInstances();
foreach (ManagementObject drv in drives)
{
Label2.Text+=(idx + 1);
foreach (string strProp in propNames)
{
//Label2.Text+=drv[strProp];
Response.Write(strProp + "   =   " + drv[strProp] + "");
}
}
В этом случае я не получаю никакого уникального серийного номера.

А второй —

Код: Выделить всё

string drive = "C";
ManagementObject disk = new ManagementObject("win32_logicaldisk.deviceid=\"" + drive + ":\"");
disk.Get();
Label3.Text = "VolumeSerialNumber="+ disk["VolumeSerialNumber"].ToString();
Здесь я получаю VolumeSerialNumber. Но оно не уникальное. Если я отформатирую жесткий диск, ситуация изменится. Как я могу это получить?

Подробнее здесь: https://stackoverflow.com/questions/408 ... ial-number
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»