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

Количество свойств, значения которых можно изменять, зависит от операционной системы. Например, в Windows 2000 для записи доступны только 39 свойств, а в Windows XP — 145 свойств.

Для того чтобы узнать, является ли определенное свойство доступным для записи, нужно проверить значение квалификатора write этого свойства (подробнее это будет описано далее).

Наконец, значения некоторых свойств неявно изменяются при вызове опре­деленных методов класса (подробнее это описано далее).

6.6.3 Методы классов WMI

Методы класса позволяют выполнять те или иные действия над управляе­мым ресурсом, которому соответствует этот класс (так как не над каждым ресурсом можно производить какие-либо операции, то не у всякого класса есть методы). В таблице 6.4 описаны, например, методы, которые имеют­ся у класса Win32_Process.

Таблица 6.4 -Методы класса Win32_Process

Метод

Описание

AttachDebugger()

Запускает отладчик, установленный в системе по умолчанию, для отладки процесса

Create(CommandLine, Current-Directory, ProcessStartupInformation, Processld)

Создает новый не интерактивный процесс

GetOwner(User,Domain)

После выполнения этого метода в переменной User будет записано имя пользователя, соз­давшего процесс (владельца процесса), а в переменной Domain— имя домена, в котором запущен этот процесс

GetOwnerSid(Sid)

Позволяет получить в переменной Sid идентификатор безопасности (Security IDentifier, SID) владельца процесса

SetPriority(Priority)

Устанавливает приоритет процесса. Числовой параметр Priority определяет требуемый при­оритет и может принимать следующие значения: 64 (низкий), 16 384 (ниже среднего), 32 (сред­ний), 32 768 (выше среднего), 128 (высокий), 256 (процесс выполняется в реальном времени)

Terminate(Reason)

Завершает процесс и все его потоки. Числовой параметр Reason задает код выхода, который будет сообщен операционной системе после завершения процесса

Таким образом, методы класса Win32_Process позволяют выполнять над процессами те же действия, которые можно осуществить в Диспетчере задач Windowsс помощью контекстного меню, появляющегося после щелчка пра­вой кнопкой мыши над выделенным процессом в списке (рисунок 6.3), и кнопки «Завершить процесс»(Terminate process).

Рисунок6.3 - Контекстное меню, позволяющее

выполнять действия над определенным процессом

6.7 Квалификаторы классов, свойств и методов

В WMIдля классов, свойств и методов можно задать так называемые квали­фикаторы (qualifiers). Квалификаторы содержат дополнительную информа­цию о том классе, свойстве или методе, в котором они определены.

6.7.1 Квалификаторы классов

Квалификаторы классов предоставляют информацию о классе в целом. На­пример, тип класса описывает квалификаторы логического типа cim_boolean с именами abstract (абстрактный класс), dynamic (динамический класс) и association (ассоциативный класс).

Один и тот же класс в различных операционных системах может иметь раз­ное количество квалификаторов (версия WMI, поставляемая с Windows XP, соответствует спецификации CIM 2.5, а версии WMI в Windows 2000 и ни­же — спецификации CIM 2.0). Для примера в таблице 6.5 приведено описание квалификаторов для класса Win32_Service в Windows XP.

Таблица 6.5 - Квалификаторы класса Win32_service

Квалификатор

Тип

Значение

Описание

Dynamic

CIM_BOOLEAN

True

Тип класса

Locale

CIM_SINT32

1033

Язык по умолчанию для класса или экземпляра класса

Provider

CIM_STRING

CIMWin32

Имя провайдера класса

SupportsUpdate

CIM_BOOLEAN

True

Указывает на то, что класс поддерживает операцию изменения (обновления) экземпляров

UUID

CIM_STRING

{8502C4D9-5FBB-11D2-AAC1-006008С78ВС7}

Универсальный уникальный идентификатор класса

Класс Win32_Process позволяет создавать новые процессы и завершать уже существующие, поэтому в данном классе появляется несколько новых ква­лификаторов (таблица 6.6).

Таблица 6.6 -Квалификаторы класса Win32_Process

Квалификатор

Тип

Значение

Описание

CreateBy

CIM_STRING

Create

Название метода, при помощи которого создается экземпляр класса

DeleteBy  

CIM_STRING

Delete-Instance

Название метода, при помощи которого уничтожается экземп­ляр класса

Dynamic

CIM_BOOLEAN

True

Тип класса

Locale

CIM_SINT32

1033

Язык по умолчанию для класса или эк­земпляра класса

Provider

CIM_STRING

CIMWin32

Имя провайдера класса

SupportsCreate

CIM_BOOLEAN

True

Указывает на то, что класс поддерживает операцию создания экземпляров

SupportsDelete

CIM_BOOLEAN

True

Указывает на то, что класс поддерживает операцию уничтоже­ния экземпляров

UUID

CIM_STRING

{8502C4DC-5FBB-11D2-AAC1-006008C78BC7}

Универсальный уни­кальный идентифика­тор класса


Страница: