Приложение для инвентаризации рабочих станций ЛВС
Рефераты >> Коммуникации и связь >> Приложение для инвентаризации рабочих станций ЛВС

- классы общей модели (common model). Общая модель является расшире­нием основной модели — здесь представлены классы, которые являются специфическими для задач управления, но не зависят от конкретной технологии или реализации (другими словами, не зависят от типа опера­ционной системы). Названия таких классов, как и классов модели ядра, начинаются с " CIM _". Класс CIM_LogicaiFiie (наследник класса CIM_LogicaiElement), описывающий файл, является примером класса общей модели, т. к. файловая система присутствует практически в лю­бой операционной системе;

- классы модели расширения (extension model). Эта категория классов включает в себя специфические для каждой технологии или реализации дополнения к общей модели. В WMI определено большое количество классов, которые соответствуют ресурсам, специфическим для среды Win32 (имена этих классов начинаются с префикса "Win32_"). Например, классы Win32_PageFile и Win32_ShortCutFile, которые описывают соответственно файлы подкачки Windows и файлы-ярлыки, являются потомками класса CIM_LogicalFile из общей модели.

Так как класс в одном пространстве имен не может иметь предка или потомка из другого пространства, то в различных пространствах имен находятся одни и те же классы из модели ядра и общей модели.

6.6.2 Свойства классов WMI

Свойства классов используются для однозначной идентификации экземпля­ра класса, представляющего конкретный управляемый ресурс, а также для описания текущего состояния этого ресурса. Рассмотрим класс Win32_Process, экземпляры которого соответству­ют запущенным в операционной системе процессам. Напомним, что ин­формацию обо всех процессах можно получить с помощью Диспетчера задач(Task Manager), запускаемого нажатием клавиш <Ctrl>+<Alt>+<Del> (рисунок 6.2).

Рисунок6.2 - Процессы, запущенные на локальном

компьютере

Количество выводимых на экран параметров для процессов зависит от на­строек Диспетчера задач(Task Manager): выбрав в меню Вид(View) пункт выбрать столбцы(Choose columns), можно отметить интересующие нас па­раметры. Параметрам запущенного процесса соответствуют свойства класса Win32_ Process. Некоторые из них приведены в таблице 6.3.

Таблица 6.3 -Некоторые свойства класса Win32_Process

Свойство

Описание

Caption

Короткое текстовое описание процесса

CommandLine

Командная строка, используемая для запуска про­цесса

CreationDate

Время начала выполнения процесса

Description

Полное описание процесса

ExecutablePath

Полный путь к исполняемому файлу процесса

HandleCount

Общее количество дескрипторов, открытых в настоя­щее время процессом (равно общему количеству де­скрипторов, открытых каждым потоком)

MaximumWorkingSetSize

Максимально возможный размер рабочего набора процесса (рабочий набор процесса — это набор стра­ниц, доступных процессу в физической оперативной памяти)

MinimumWorking-SetSize

Минимально возможный размер рабочего набора про­цесса

Name

Имя процесса

OtherOperationCount

Число выполненных операций ввода/вывода, отличных от операции чтения или записи

OtherTransferCount

Размер данных, переданных в процессе выполнения операций, отличных от операции чтения или записи

PageFileUsage

Размер части файла подкачки, которая используется процессом в настоящее время

ParentProcessID

Уникальный идентификатор родительского процесса, создавшего данный процесс

PeakPageFileUsage

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

PeakVirtualSize

Максимальное значение размера виртуального адрес­ного пространства, которое использовалось процес­сом единовременно

PeakWorkingSetSize

Максимальное значение размера рабочего набора процесса за все время работы

Priority

Приоритет процесса (минимальному приоритету соот­ветствует значение 0, максимальному — 31)  

Продолжение таблицы 6.3

ProcessID

Уникальный идентификатор процесса. Значение этого свойства актуально с момента создания процесса до окончания его работы

ReadOperationCount

Число выполненных процессом операций чтения

ReadTransferCount

Размер прочитанных данных

ThreadCount

Число активных потоков в процессе

VirtualSize

Текущий размер виртуального адресного пространст­ва в байтах, используемого процессом

WorkingSetSize

Размер памяти в байтах, необходимый для успешного выполнения процесса в операционной системе, ис­пользующей страничную организацию памяти

WriteOperationCount

Число выполненных процессом операций записи

WriteTransferCount

Размер записанных данных

Отметим, что в основном в WMI свойства классов доступны только для чте­ния, однако значения определенных свойств в экземплярах некоторых клас­сов можно изменять напрямую (для этого применяется специальный метод Put_()). Например, в экземплярах класса Win32_LogicalDisk, которые соот­ветствуют логическим дискам, можно изменять свойство VolumeName, где хранится метка соответствующего диска.


Страница: