Введение
Для кого предназначена эта книга?
Структура книги
Принятые в книге соглашения
Как связаться с авторами?
Глава 1. Общие сведения о WMI
Назначение и возможности WMI
Установка WMI
Общая структура WMI
Ядро WMI
Провайдеры WMI
Менеджер объектов CIM
Репозиторий CIM. Пространства имен
Путь к классам и объектам CIM
Структура классов WMI
Основные типы классов CIM
Свойства классов WMI
Методы классов WMI
Квалификаторы классов, свойств и методов
Квалификаторы классов
Квалификаторы свойств
Квалификаторы методов
События WMI
Внутренние события
Внешние события
События таймера
Временные и постоянные потребители событий
Безопасность при работе с WMI
Глава 2. Интерактивная работа с WMI
Настройка свойств WMI (элемент управления WMI)
Запуск элемента управления WMI
Настройка журнала ошибок WMI
Архивирование и восстановление репозитория CIM
Управление безопасностью на уровне пространства имен
Дополнительные возможности элемента управления WMI
Тестер WMI (WBEMTest)
Подключение к пространству имен
Смена пространства имен
Открытие класса или экземпляра класса (объекта)
Редактирование классов и объектов
Просмотр и изменение квалификаторов класса или объекта
Просмотр и изменение свойств класса или объекта
Просмотр и изменение методов класса или объекта
Просмотр ассоциативных связей для класса или объекта
Формирование списка классов или объектов
Выполнение методов класса или объекта
Выполнение обычных WQL-запросов
Выполнение запросов для подписки на уведомления о наступлении событий
Административные утилиты WMI (WMI Tools)
Подключение к пространству имен WMI
WMI CIM Studio
Проводник классов (Class Explorer)
Просмотрщик классов (Class Viewer)
Поиск класса
Просмотр экземпляров класса
Просмотр и изменение квалификаторов класса или объекта
Просмотр и изменение свойств класса или объекта
Просмотр и изменение методов класса или объекта
Просмотр ассоциативных связей для класса или объекта
Выполнение методов класса
Выполнение WQL-запросов
Генерация MOF-файлов для классов или объектов
Компиляция MOF-файлов
WMI Object Browser
Проводник объектов (Object Explorer)
Просмотрщик объектов (Object Viewer)
Пример: просмотр информации о жестком диске
WMI Event Registration
Просмотр и изменение свойств класса или объекта
Создание событий таймера
Создание фильтров событий
Создание постоянного потребителя событий
Установка связи между фильтром и потребителем событий
WMI Event Viewer
Интерфейс утилиты
Создание и регистрация потребителя класса EventViewerConsumer
Просмотр информации о возникающих событиях
Глава 3. Доступ к WMI из командной строки (WMIC)
Запуск WMIC. Использование встроенной справки
Архитектура WMIC
Интерактивная работа с WMIC
Синтаксис командного языка WMIC
Команды WMIC
Команда CONTEXT
Команда CLASS
Команда PATH
Команды QUIT и EXIT
Глобальные параметры (ключи), настройки WMIC
Параметр /NAMESPACE
Параметр /ROLE
Параметр /NODE
Параметры /IMPLEVEL и /AUTHLEVEL
Параметр /LOCALE
Параметр /PRIVILEGES
Параметр /TRACE
Параметр /RECORD
Параметры /OUTPUT и /APPEND
Параметр /INTERACTIVE
Параметры /USER и /PASSWORD
Псевдонимы WMIC
Операторы (действия) WMIC
Оператор ASSOC
Оператор CALL
Оператор CREATE
Оператор SET
Оператор DELETE
Оператор GET
Оператор LIST
Форматы вывода данных WMIC
Вывод в буфер Windows
Вывод в XML-файл
Вывод в HTML-файл
Вывод в текстовый файл
Вывод в CSV-файл
Примеры команд WMIC
Завершение сеанса пользователя
Перезагрузка и выключение компьютера
Вывод информации о BIOS
Просмотр параметров загрузки
Вывод свойств операционной системы
Получение информации о процессоре
Получение информации об оперативной памяти
Вывод и изменение параметров журналов событий Windows
Вывод записей из журналов событий Windows
Получение информации о свойствах и состоянии служб
Запуск и остановка служб
Создание и завершение процессов
Мониторинг информации о процессах
Пакетный режим работы WMIC
Практические примеры командных файлов WMIC
Расширение схемы WMIC
Создание новых псевдонимов
Определение новых форматов вывода
Глава 4. Сценарии WSH как средство доступа к WMI
Создание и запуск простейших сценариев WSH
Запуск сценария из командной строки в консольном режиме
Запуск сценария из командной строки в графическом режиме
Запуск сценария с помощью меню Пуск
Запуск сценария с помощью Проводника Windows (Windows Explorer)
Стандартные объекты WSH 5.6
Типичные примеры сценариев WSH
Вывод на экран текстовых строк
Метод Echo объекта WScript
Методы Write и WriteLine объекта WScript.StdOut
Функция MsgBox языка VBScript
Метод Popup объекта WshShell
Ввод строк текста
Ввод строк в консольном режиме
Ввод строк в графическом режиме
Получение свойств WSH и запущенного сценария
Работа с параметрами командной строки сценария
Выход из сценария с определенным кодом завершения
Использование внешних объектов автоматизации (на примере Microsoft Word)
Запуск из сценариев внешних программ
Запуск приложений Windows
Переключение между приложениями, имитация нажатий клавиш
Запуск независимых консольных приложений и команд Windows
Запуск дочерних консольных приложений и команд DOS, использование их входных и выходных потоков
Доступ к специальным папкам Windows XP
Создание ярлыков в специальных папках
Работа с системным реестром Windows
Работа с ресурсами локальной сети
Определение имен рабочей станции, пользователя и домена
Получение списка подключенных сетевых дисков и принтеров
Подключение и отключение сетевых дисков и принтеров
Выполнение основных операций с файловой системой
Получение сведений о диске
Получение сведений о каталоге
Получение сведений о файле
Проверка существования диска, каталога или файла
Получение списка всех имеющихся дисков
Получение списка всех подкаталогов заданного каталога
Получение списка всех файлов заданного каталога
Создание каталога
Создание текстового файла
Операции чтения и записи строк для текстового файла
Копирование и перемещение файлов и каталогов
Удаление файлов и каталогов
Просмотр информации о пространствах имен и классах CIM
Получение списка всех пространств имен
Получение списка всех классов в пространстве имен
Получение списка классов определенного типа
Просмотр сведений о классе
Просмотр свойств класса
Просмотр методов класса
Просмотр квалификаторов класса
Вывод описания класса в MOF- и XML-файлы
Глава 5. Механизм работы и основные типы сценариев WMI
Объектная модель библиотеки поддержки сценариев WMI
Соединение с подсистемой WMI
Соединение с помощью объекта SWbemLocator
Соединение посредством моникера WMI
Префикс "WinMgmts:"
Настройки безопасности в моникере
Путь к объекту WMI в моникере
Основные типы сценариев WMI
Синхронный, полусинхронный и асинхронный режимы выполнения методов WMI
Получение экземпляров управляемых ресурсов
Синхронный режим получения экземпляров
Полусинхронный режим получения экземпляров
Асинхронный режим получения экземпляров
Чтение свойств объекта WMI
Чтение определенных свойств с известными именами
Чтение всех свойств (коллекция SWbemObject.Properties_)
Изменение свойств объекта WMI
Вызов методов объекта WMI
Вызов метода при прямом доступе к нужному объекту
Синхронный вызов метода (метод SWbemServices.ExecMethod)
Асинхронный вызов метода (метод SWbemServices.ExecMethodAsync)
Создание нового экземпляра управляемого ресурса
Удаление экземпляра управляемого ресурса
Создание временных потребителей событий WMI
Подписка на события в синхронном режиме
Подписка на события в полусинхронном режиме
Подписка на события в асинхронном режиме
Создание постоянных потребителей событий WMI
Создание фильтра событий
Создание потребителя событий
Установка связи между фильтром и потребителем
Глава 6. Типичные администраторские сценарии WMI
Управление компьютером
Завершение сеанса пользователя
Перезагрузка компьютера
Выключение компьютера
Получение и анализ системной информации
Определение роли компьютера в домене
Вывод информации о BIOS
Вывод списка команд, выполняемых при загрузке системы
Вывод свойств операционной системы
Определение номера последнего обновления, установленного на компьютере
Вывод списка установленных программных продуктов
Вывод списка установленных программных продуктов со всеми компонентами
Сбор сведений о подключенных устройствах
Получение информации о процессоре
Получение информации о физической памяти
Получение списка устройств Plug-and-Play
Получение информации о клавиатуре
Получение информации о мыши
Получение информации о параллельных и последовательных портах
Получение информации о звуковой карте
Получение информации о видеокарте
Получение информации о сетевом адаптере
Работа с журналом событий
Резервирование и очистка определенного журнала событий
Резервирование и очистка журналов событий, размер которых превышает заданный
Резервирование журнала событий в файл с именем, содержащим текущую дату
Копирование записей из журнала событий в базу данных
Поиск в журнале всех событий краха системы
Вывод всех событий из определенного журнала
Вывод всех событий за определенную дату
Вывод всех событий с определенным кодом
Вывод свойств определенного журнала событий
Работа с системным реестром
Создание подразделов и параметров
Проверка прав доступа к разделам и параметрам
Чтение подразделов и параметров
Изменение значений параметров
Удаление подразделов и параметров
Управление службами и процессами
Получение информации о свойствах и состоянии служб
Запуск и восстановление работы служб
Изменение пароля учетной записи службы
Создание процессов
Завершение процессов
Получение информации о процессах
Определение владельца процесса
Работа с файловой системой
Формирование множества файлов или папок по заданному условию
Получение информации о разделах жесткого диска
Получение информации о логических дисках и папках
Копирование файлов и папок
Удаление файлов и папок
Манипуляции с папками для совместного доступа
Создание папки для совместного доступа
Изменение свойств папки для совместного доступа
Определение имени папки на жестком диске для папки совместного доступа
Удаление папки для совместного доступа
Мониторинг состояния системы
Мониторинг состояния служб
Мониторинг создания процессов
Защита от запуска процесса
Мониторинг изменений реестра
Мониторинг изменений файловой системы
Мониторинг журналов событий
Управление учетными записями пользователей и групп
Связывание с нужным объектом каталога
Список всех доступных доменов в локальной сети
Создание пользователя и группы на рабочей станции
Вывод информации о пользователе и смена его пароля
Удаление пользователя и группы на рабочей станции
Список всех групп на рабочей станции
Список всех пользователей в группе
Автоматический запуск сценария на одном компьютере
Сценарии включения/выключения и входа/выхода
Сценарии, выполняемые при загрузке операционной системы
Сценарии, выполняемые при завершении работы операционной системы
Сценарии входа для всех локальных пользователей
Сценарий выхода для всех локальных пользователей
Сценарий входа для одного пользователя
Запуск сценария на нескольких компьютерах
Задание имен компьютеров в командной строке
Задание имен компьютеров в текстовом файле
Выполнение сценария для всех компьютеров в домене
Глава 7. Более сложные сценарии WMI
WMI-утилита для администрирования рабочих станций
Использование Internet Explorer для работы с диалоговыми окнами
Разработка HTML-формы для диалогового окна
Вывод HTML-формы из сценария WMI
Сценарий Sample_WMI_Tool.vbs
Сценарий для инвентаризации оборудования на рабочих станциях
Структура таблицы для инвентаризации
HTA-файл для интерфейса сценария
Сценарий Invent.hta
Заключение
Приложение 1. Справочник по языку запросов WQL
Запросы к данным
Оператор SELECT
Оператор ASSOCIATORS OF
Оператор REFERENCES OF
Запросы к событиям WMI
Подписка на внешние события
Подписка на одиночные внутренние события. Ключевые слова WITHIN и ISA
Подписка на групповые события. Ключевые слова GROUP и HAVING
Приложение 2. Работа с ODBC-адаптером WMI
Установка ODBC-адаптера WMI. Регистрация источника данных WMI
Использование источника данных WMI в Microsoft Access
Приложение 3. Средства разработки и отладки сценариев WSH
Создание и редактирование сценариев
Редактор Primalscript
Создание нового одиночного сценария
Открытие существующего одиночного сценария
Запуск одиночного сценария
Подписывание сценариев
Возможности пользовательского интерфейса
Другие редакторы
Отладка сценариев в Microsoft Script Debugger
Активизация отладчика
Команды отладчика
Установка и удаление точек прерывания
Выполнение сценария
Просмотр стека вызовов
Просмотр и изменение значений переменных
Приложение 4. Справочник по языкам VBScript и JScript
Язык JScript
Строки кода и комментарии
Переменные
Типы данных
Числа
Текстовые строки
Объекты
Логические данные
Null (пустой тип) и undefined (неопределенный тип)
Преобразование типов данных
Операторы
Унарные операторы
Бинарные операторы
Операторы побитовых логических операций и сдвига
Операторы присваивания
Операторы отношения
Условные операторы
Операторы циклов
Оператор break
Оператор continue
Прочие операторы
Обработка исключительных ситуаций
Порядок выполнения операторов
Функции
Встроенные функции
Функции пользователя
Встроенные объекты (классы)
Объект Array
Объект Date
Объект Enumerator
Объект Math
Объект String
Язык VBScript
Строки кода и комментарии
Переменные
Подтипы данных
Ссылки на объекты
Константы
Массивы
Операторы
Арифметические операторы
Операторы отношения и логические операторы
Условные операторы
Операторы циклов
Прочие операторы
Обработка исключительных ситуаций
Процедуры и функции
Математические функции
Символьные функции
Функции для работы с датой и временем
Функции для работы с массивами
Функции для работы с подтипами данных
Прочие функции
Функции и процедуры пользователя
Приложение 5. Описание прилагаемого компакт-диска
Список литературы
Ссылки на ресурсы Internet
Сайты компании Microsoft
Другие сайты
Телеконференции
Предметный указатель