Поделиться через


Класс CIM_FileSpecification

Класс CIM_FileSpecification представляет файл, который находится в системе или вне системы. Файл находится в каталоге, определяемом связью CIM_DirectorySpecificationFile . Метод Invoke использует сведения для проверка существования файла. Обратите внимание, что свойства со значением NULL не проверяются.

Важно!

Классы CIM (Common Information Model) DMTF (Distributed Management Task Force) являются родительскими классами, на основе которых создаются классы WMI. В настоящее время WMI поддерживает только схемы версии CIM 2.x.

Приведенный ниже синтаксис является упрощенной версией кода MOF и включает все унаследованные свойства. Свойства перечислены в алфавитном порядке, а не в порядке MOF.

Синтаксис

[UUID("{41F377B0-DB2A-11d2-85FC-0000F8102E5F}"), abstract, AMENDMENT]
class CIM_FileSpecification : CIM_Check
{
  string   CheckID;
  string   Caption;
  string   Description;
  boolean  CheckMode;
  uint16   TargetOperatingSystem;
  string   Version;
  string   SoftwareElementID;
  uint16   SoftwareElementState;
  string   Name;
  uint32   CheckSum;
  uint32   CRC1;
  uint32   CRC2;
  datetime CreateTimeStamp;
  uint64   FileSize;
  string   MD5Checksum;
};

Члены

Класс CIM_FileSpecification имеет следующие типы членов:

Методы

Класс CIM_FileSpecification содержит следующие методы.

Метод Описание
Invoke Оценивает определенный проверка. Не реализован инструментарием WMI.

Свойства

Класс CIM_FileSpecification имеет следующие свойства.

Caption

Тип данных: string

Тип доступа: только для чтения

Квалификаторы: Макслен (64)

Краткое текстовое описание темы.

Это свойство наследуется от CIM_Check.

CheckID

Тип данных: string

Тип доступа: только для чтения

Квалификаторы: key, maxlen (256)

Идентификатор, используемый в сочетании с другими ключами для уникальной идентификации проверка.

Это свойство наследуется от CIM_Check.

CheckMode

Тип данных: boolean

Тип доступа: только для чтения

Если задано значение TRUE, ожидается, что условие будет существовать в среде. Например, файл должен находиться в системе, поэтому метод Invoke должен возвращать значение TRUE.

Если значение РАВНО FALSE, условие не должно существовать. Например, файл не находится в системе, поэтому метод Invoke должен возвращатьзначение FALSE.

Это свойство наследуется от CIM_Check.

Контрольной суммы

Тип данных: uint32

Тип доступа: только для чтения

Квалификаторы: Mappingstrings ("MIF. DMTF| Software Signature|002.4")

Значение, вычисленное как 16-разрядная сумма первых 32 байтов файла.

CRC1

Тип данных: uint32

Тип доступа: только для чтения

Квалификаторы: Mappingstrings ("MIF. DMTF| Software Signature|002.5")

Значение CRC, вычисленное с использованием среднего значения 512 КБ.

CRC2

Тип данных: uint32

Тип доступа: только для чтения

Квалификаторы: Mappingstrings ("MIF. DMTF| Software Signature|002.6")

Значение CRC для середины 512 КБ файла, по модулю 3.

CreateTimeStamp

Тип данных: datetime

Тип доступа: только для чтения

Квалификаторы: исправлено

Дата и время создания файла.

Описание

Тип данных: string

Тип доступа: только для чтения

Описание объектов .

Это свойство наследуется от CIM_Check.

FileSize

Тип данных: uint64

Тип доступа: только для чтения

Квалификаторы: единицы (килобайты)

Размер файла в байтах.

Дополнительные сведения об использовании значений uint64 в скриптах см. в разделе Создание скриптов в WMI.

MD5Checksum

Тип данных: string

Тип доступа: только для чтения

Квалификаторы: maxlen (16)

Алгоритм вычисления 128-разрядной контрольной суммы для любого файла или объекта. Вероятность того, что два разных файла создают одну и ту же контрольную сумму MD5, очень мала (около 1 в 2^64), и контрольную сумму MD5 файла можно использовать для создания надежного идентификатора содержимого, который, скорее всего, однозначно идентифицирует файл. То же самое будет наблюдаться и в обратной ситуации. Если два файла имеют одинаковую контрольную сумму MD5, скорее всего, файлы идентичны. Для спецификации MOF свойства MD5 алгоритм MD5 всегда создает строку из 32 символов. Например, строка "abcdefghijklmnopqrstuvwxyz" создает строку "c3fcd3d76192e4007dfb496cca67e13b". Дополнительные сведения о реализации алгоритма MD5 см. в статье RFC 1321.

имя;

Тип данных: string

Тип доступа: только для чтения

Квалификаторы: Override (Name), Fixed, maxlen (1024)

Имя файла или имя файла с префиксом каталога.

SoftwareElementID

Тип данных: string

Тип доступа: только для чтения

Квалификаторы: распространяется ("CIM_SoftwareElement. SoftwareElementID"), CIM_key, maxlen (256)

Это идентификатор для данного программного элемента.

Это свойство наследуется от CIM_Check.

SoftwareElementState

Тип данных: uint16

Тип доступа: только для чтения

Квалификаторы: распространяется ("CIM_SoftwareElement. SoftwareElementState"), CIM_key

Состояние программного элемента программного элемента.

Это свойство наследуется от CIM_Check.

Развертываемый (0)

Описывает сведения, необходимые для успешного распространения, и сведения (условия и действия), необходимые для создания программного элемента в состоянии установки (то есть в следующем состоянии).

Устанавливаемый (1)

Описывает сведения, необходимые для успешной установки, и сведения (условия и действия), необходимые для создания программного элемента в состоянии исполняемого файла (то есть в следующем состоянии).

Исполняемый файл (2)

Описывает сведения, необходимые для успешного выполнения, и сведения (условия и действия), необходимые для создания программного элемента в состоянии выполнения (т. е. в следующем состоянии).

Работает (3)

Описывает сведения, необходимые для мониторинга и работы с элементом start.

TargetOperatingSystem

Тип данных: uint16

Тип доступа: только для чтения

Квалификаторы: распространяется ("CIM_SoftwareElement. TargetOperatingSystem"), CIM_key, Mappingstrings ("MIF. DMTF| Сведения о программном компоненте|002.5")

Целевая операционная система программного элемента.

Это свойство наследуется от CIM_Check.

Неизвестно (0)

Другое (1)

MACOS (2)

MacOS

ATTUNIX (3)

ATT UNIX

DGUX (4)

DECNT (5)

Digital Unix (6)

OpenVMS (7)

Открытие виртуальных машин

HPUX (8)

HP-UX

AIX (9)

MVS (10)

OS400 (11)

OS/2 (12)

JavaVM (13)

Виртуальная машина Майкрософт для Java

MSDOS (14)

WIN3x (15)

Windows 3.x

WIN95 (16)

Windows 95

WIN98 (17)

Windows 98

WINNT (18)

Windows NT

WINCE (19)

Windows CE

NCR3000 (20)

NCR 3000

NetWare (21)

OSF (22)

DC/OS (23)

Reliant UNIX (24)

SCO UnixWare (25)

SCO OpenServer (26)

Последовательный (27)

IRIX (28)

Solaris (29)

SunOS (30)

U6000 (31)

ASERIES (32)

Серия A

ТандемНСК (33)

Тандем NSK

ТандемНТ (34)

Тандем NT

BS2000 (35)

BS2000/OSD

LINUX (36)

Рысь (37)

XENIX (38)

VM/ESA (39)

Interactive UNIX (40)

BSDUNIX (41)

BSD UNIX

FreeBSD (42)

NetBSD (43)

GNU Херд (44)

OS9 (45)

Mac OS 9

Ядро MACH (46)

Инферно (47)

QNX (48)

EPOC (49)

IxWorks (50)

VxWorks (51)

MiNT (52)

BeOS (53)

HP MPE (54)

NextStep (55)

ПалмПилот (56)

Palm OS

Рапсодия (57)

Windows 2000 (58)

Выделенный (59)

VSE (60)

TPF (61)

Версия

Тип данных: string

Тип доступа: только для чтения

Квалификаторы: распространяется ("CIM_SoftwareElement. Версия"), CIM_key, Maxlen (64), Mappingstrings ("MIF. DMTF| ComponentID|001.3")

Версия операции.

Версия операции должна быть в одной из следующих форм:

  • <майор>.< minor>.< Revision>
  • <майор>.< исправление дополнительного><письма><>

Это свойство наследуется от CIM_Check.

Комментарии

WMI не реализует этот класс. Классы, производные от CIM_FileSpecification, см. в разделе Классы Win32.

Эта документация взята из описаний классов CIM, опубликованных DMTF. Возможно, корпорация Майкрософт внесла изменения для исправления незначительных ошибок, соответствия стандартам документации по Пакету SDK Майкрософт или предоставления дополнительных сведений.

Требования

Требование Значение
Минимальная версия клиента
Windows Vista
Минимальная версия сервера
Windows Server 2008
Пространство имен
Root\CIMV2
MOF
CIMWin32.mof
DLL
CIMWin32.dll

См. также раздел

CIM_Check