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