Часть I:
дополнительные возможности
Константин Леонтьев
Алиса терпеливо ждала, пока Гусеница
не соблаговолит снова обратить на нее внимание.
Минуты через две та вынула кальян изо рта,
зевнула –раз, другой – и потянулась.
Потом она сползла с гриба и скрылась
в траве, бросив Алисе на прощанье:
– Откусишь с одной стороны – подрастешь, с другой
– уменьшишься!
– С одной стороны чего? – подумала Алиса. –
С другой стороны чего?
– Гриба, – ответила Гусеница, словно услышав вопрос, и
исчезла из виду.
С минуту Алиса задумчиво смотрела на гриб, пытаясь
определить,
где у него одна сторона, а где – другая;
гриб был круглый, и это совсем сбило ее с толку.
Наконец, она решилась: обхватила гриб руками
и отломила с каждой стороны по кусочку.
Приключения Алисы в стране чудес.
Чарльз Латвидж Доджсон
(Пер. Н. М. Демуровой)
Вы уже используете WMI, и эта технология помогает вам решать повседневные
задачи? Настало время копнуть поглубже и открыть новые возможности WMI, о
которых многие, возможно, даже и не догадываются!
В поход за белым кроликом…
После того как азы WMI изучены [1], наша следующая цель – рассмотреть
расширенные возможности технологии, до использования которых добирается лишь
небольшая часть системных администраторов, так как их применение часто требует
написания сценариев, что администраторы ОС Windows делать обычно не любят. Мне
хочется сразу отметить, что эти возможности настолько удобны
в использовании и полезны для решения нетривиальных задач, что
затраты сил и времени на их освоение и применение окупятся с лихвой. К тому же
я постараюсь облегчить вам эту задачу, включив в текст большое количество
рабочих примеров из реальной жизни, которые послужат хорошими шаблонами для
решения ваших собственных задач.
Эта статья рассчитана на подготовленного
читателя. К таким читателям я отношу тех, кто уже использует в своей
повседневной практике WMI и самостоятельно создает сценарии, использующие WMI
для решения задач системного администрирования.
Однако не стоит отчаиваться и тем, кто хочет
изучить эту технологию с нуля. Для таких читателей я порекомендовал бы
предварительно ознакомиться с моей статьей под названием «Вы все еще не
используете WMI?» из предыдущих номеров журнала «Системный администратор»
[1].
Для понимания материала этой статьи также
необходимы знания по программированию сценариев в среде WSH (Windows Scripting
Host). С подробной информацией по этому вопросу можно ознакомиться в переводной
книге Гюнтера Борна [2] и в оригинальной документации Microsoft [3]. Все примеры,
которые я использую, приведены на языке VBScript и протестированы на ОС Windows
XP Service Pack 2 и Windows Server 2003, хотя многие из них так же
успешно будут работать и на Windows 2000, правда, для этого потребуется
выполнить ряд подготовительных действий.
Напомню, что в предыдущей моей статье о
технологии WMI [1] очень кратко рассматривалась возможность обработки событий
WMI и объяснялись общие различия между синхронной и асинхронной техникой
обработки событий, а также была обозначена тема стандартных подписчиков на
события WMI (Standard Event Consumers), которые могут также применяться для
обработки событий. В этой статье настал черед рассмотреть все эти темы
подробнее и детально разобрать примеры использования основных провайдеров WMI,
установленных по умолчанию в ОС Windows.