Приложение для инвентаризации рабочих станций ЛВСРефераты >> Коммуникации и связь >> Приложение для инвентаризации рабочих станций ЛВС
- классы общей модели (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, где хранится метка соответствующего диска.