ru-ru/about_DiskSmartInfo_attributes.help.txt
АТРИБУТЫ DISKSMARTINFO
КРАТКОЕ ОПИСАНИЕ Описание определений SMART атрибутов, используемых командами модуля DiskSmartInfo. ПОЛНОЕ ОПИСАНИЕ Определения SMART атрибутов расположены в трех файлах, находящихся в каталоге attributes: default.ps1 proprietary.ps1 descriptions.ps1 АТРИБУТЫ ПО УМОЛЧАНИЮ default.ps1 содержит определения атрибутов, используемых во всех случаях, если они не переопределены собственными атрибутами производителей. Структура определений атрибутов по умолчанию следующая: AttributeID AttributeName DataType IsCritical ConvertScriptBlock AttributeID - это численное значение, задающее номер атрибута. AttributeName - это строчное значение, определяющее имя атрибута. DataType - это значение типа enum, указывающее структуру данных атрибута. IsCritical - это логическое значение, определяющее, является ли атрибут критическим. ConvertScriptBlock - это значение типа ScriptBlock, задающее механизм конвертации значения атрибута, используемый параметром -Convert команды Get-DiskSmartInfo. СОБСТВЕННЫЕ АТРИБУТЫ ПРОИЗВОДИТЕЛЕЙ proprietary.ps1 содержит структуру данных, состоящую из групп различных устройств. Объект каждой группы обладает тремя свойствами: Family ModelPatterns Attributes Свойство Family - это строка, используемая в качестве имени для группы устройств. Это свойство командами модуля не используется. ModelPatterns - это массив строк, каждая из которых представляет собой регулярное выражение, используемое командой Get-DiskSmartIfno для сравнения с моделями обрабатываемых дисков. В случае, если обнаружено совпадение, атрибуты этой группы добавляются к действующему набору атрибутов. Если выбранная группа моделей дисков содержит атрибуты с численными идентификаторами, уже присутствующими среди определений атрибутов по умолчанию, такие собственные атрибуты производителей замещают атрибуты по умолчанию. Свойство Attributes - это массив определений атрибутов. Структура определений собственных атрибутов производителей соответствует структуре определений атрибутов по умолчанию: AttributeID AttributeName DataType IsCritical ConvertScriptBlock Однако для определений собственных атрибутов производителей свойства IsCritical и ConvertScriptBlock не являются обязательными. Если эти два свойства заданы в определении собственного атрибута производителя, то при совпадении модели диска, определение атрибута по умолчанию полностью замещается определением собственного атрибута производителя. Если какое-либо из этих свойств (или они оба) не заданы в определении собственного атрибута производителя, то итоговое определение атрибута сохранит оригинальное значение этого свойства. Например, если задано следующее определение атрибута по умолчанию: AttributeID = n AttributeName = 'Attribute Name' DataType = [DataType]::bits24 IsCritical = $true ConvertScriptBlock = {$args[0] * 1000} а также следующее определение собственного атрибута производителя: AttributeID = n AttributeName = 'New Attribute Name' DataType = [DataType]::bits48 тогда итоговое определение атрибута будет следующим: AttributeID = n AttributeName = 'New Attribute Name' DataType = [DataType]::bits48 IsCritical = $true ConvertScriptBlock = {$args[0] * 1000} Новые модели дисков и определения собственных атрибутов производителей должны добавляться в этот файл. ОПИСАНИЯ АТРИБУТОВ descriptions.ps1 содержит описания атрибутов по умолчанию, используемые командой Get-DiskSmartAttributeDescription. ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ about_DiskSmartInfo_config |