[WMI] Что такое Signature у класса Win32_DiskDrive?
От: SergASh  
Дата: 09.02.11 15:06
Оценка:
Привет всем!

Требуется выбрать какой-то признак, по которому можно было бы понять, что конфигурация системы, на которой запускается программа, изменилась. Пока ковыряю WMI как самый простой способ. Сначала хотел привязаться к серийному номеру винчестера. Но на машинах с SCSI свойство SerialNumber у класса Win32_DiskDrive бывает пустое. Ничего другого уникального там больше нет, кроме таинственного параметра Signature. MSDN невнятен по данному вопросу:

Signature: Disk identification. This property can be used to identify a shared resource.

Кто-нибудь может объяснить что это за параметр? Windows его назначает или читает из устройства?

Спасибо


12.02.11 15:32: Перенесено модератором из '.NET' — TK
Re: [WMI] Что такое Signature у класса Win32_DiskDrive?
От: vmpire Россия  
Дата: 09.02.11 15:51
Оценка:
Здравствуйте, SergASh, Вы писали:

SAS>Но на машинах с SCSI свойство SerialNumber у класса Win32_DiskDrive бывает пустое. Ничего другого уникального там больше нет, кроме таинственного параметра Signature. MSDN невнятен по данному вопросу:

SAS>

Signature: Disk identification. This property can be used to identify a shared resource.

Кто-нибудь может объяснить что это за параметр? Windows его назначает или читает из устройства?

Это сигнатура диска, она читается из MBR.
Может быть ещё использована для старта системы, но только на scsi: http://support.microsoft.com/kb/227704
Re[2]: [WMI] Что такое Signature у класса Win32_DiskDrive?
От: SergASh  
Дата: 09.02.11 15:57
Оценка:
Здравствуйте, vmpire, Вы писали:

V>Это сигнатура диска, она читается из MBR.

V>Может быть ещё использована для старта системы, но только на scsi: http://support.microsoft.com/kb/227704

А при каких обстоятельствах она может измениться для конкретного диска?
Re[3]: [WMI] Что такое Signature у класса Win32_DiskDrive?
От: vmpire Россия  
Дата: 09.02.11 16:44
Оценка:
Здравствуйте, SergASh, Вы писали:

V>>Это сигнатура диска, она читается из MBR.

V>>Может быть ещё использована для старта системы, но только на scsi: http://support.microsoft.com/kb/227704

SAS>А при каких обстоятельствах она может измениться для конкретного диска?

Ну, если диск переформатируют или кто-то руками поправит
Re: [WMI] Что такое Signature у класса Win32_DiskDrive?
От: okman Беларусь https://searchinform.ru/
Дата: 09.02.11 18:24
Оценка:
Здравствуйте, SergASh, Вы писали:

SAS>Привет всем!


SAS>Требуется выбрать какой-то признак, по которому можно было бы понять, что конфигурация системы, на которой запускается программа, изменилась.


Дохлый номер.
Если уж привязываться к железу, то делать это основательно, по максимально широкому спектру характеристик, которые программа
может получить, и на основании этой информации формировать (эвристически) профиль конфигурации.
В противном случае довольна большая часть пользователей программы будет иметь ложные срабатывания.
Re[2]: [WMI] Что такое Signature у класса Win32_DiskDrive?
От: SergASh  
Дата: 09.02.11 19:39
Оценка:
Здравствуйте, okman, Вы писали:

O>Дохлый номер.

O>Если уж привязываться к железу, то делать это основательно, по максимально широкому спектру характеристик, которые программа
O>может получить, и на основании этой информации формировать (эвристически) профиль конфигурации.
O>В противном случае довольна большая часть пользователей программы будет иметь ложные срабатывания.

Тут речь не идет о десктопной программе. Система предполагается серверная. Серверов, на которых она должна стоять, будет отнюдь не миллион, а всего несколько, скорее даже вообще один. От нас требуют, чтобы у недобросовестного админа не было возможности ее перенести еще куда-то. Пока видится такой вариант: собрать серийный номер материнки, мак-адреса сетевых плат и серийные номера винтов. Эти параметры по идее не должны меняться в процессе работы, по крайней мере пока не возникнет что-то нештатное вроде отказавшего диска.

Можно попобробней про ложные срабатывания?
Re[3]: [WMI] Что такое Signature у класса Win32_DiskDrive?
От: okman Беларусь https://searchinform.ru/
Дата: 10.02.11 06:55
Оценка: +1
Здравствуйте, SergASh, Вы писали:

SAS>Можно попобробней про ложные срабатывания?


Серийные номера винчестера, а тем более материнской платы, далеко не всегда можно получить. MAC-адрес тоже меняется.
Это я к тому, что указанных параметров явно недостаточно. Нужно еще как минимум столько же.
И профиль оборудования не привязывать жестко к фиксированному сочетанию характеристик, а вычислять по некой формуле,
допускающей небольшие вариации (например, замену сетевой карты).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.