А.В.Попов, Е.А.Шикин. Администрирование Windows с помощью WMI и WMIC. - СПб.:
БХВ-Петербург, 2004. - 752 с.
Оглавление
Введение
- Для кого предназначена эта книга?
- Структура книги
- Принятые в книге соглашения
- Как связаться с авторами?
Глава 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
- Просмотр и изменение свойств класса или объекта
- Создание событий таймера
- Создание событий таймера абсолютного типа
- Создание событий таймера интервального типа
- Создание фильтров событий
- Создание постоянного потребителя событий
- Создание потребителя класса LogFileEventConsumer
- Создание потребителя класса CommandLineEventConsumer
- Установка связи между фильтром и потребителем событий
- 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
- Параметры /VALUE и /ALL
- Параметры /TRANSLATE и /FORMAT
- Параметры /EVERY и /REPEAT
- Оператор 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
- Получение экземпляров управляемых ресурсов
- Синхронный режим получения экземпляров
- Метод SWbemServices.Get
- Метод SWbemServices.ExecQuery
- Метод SWbemServices.InstancesOf
- Метод SWbemObject.Instances_
- Полусинхронный режим получения экземпляров
- Метод SWbemServices.InstancesOf
- Метод SWbemObject.Instances_
- Асинхронный режим получения экземпляров
- Метод SWbemServices.GetAsync
- Метод SWbemServices.ExecQueryAsync
- Метод SWbemServices.InstancesOfAsync
- Метод SWbemObject.InstancesAsync_
- Чтение свойств объекта WMI
- Чтение определенных свойств с известными именами
- Чтение всех свойств (коллекция SWbemObject.Properties_)
- Изменение свойств объекта WMI
- Вызов методов объекта WMI
- Вызов метода при прямом доступе к нужному объекту
- Синхронный вызов метода (метод SWbemServices.ExecMethod)
- Асинхронный вызов метода (метод SWbemServices.ExecMethodAsync)
- Создание нового экземпляра управляемого ресурса
- Удаление экземпляра управляемого ресурса
- Синхронное удаление экземпляра при прямом доступе к объекту
- Асинхронное удаление экземпляра при прямом доступе к объекту
- Синхронное удаление (метод SWbemServices.Delete)
- Асинхронное удаление (метод SWbemServices.DeleteAsync)
- Создание временных потребителей событий 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 (неопределенный тип)
- Преобразование типов данных
- Операторы
- Унарные операторы
- Бинарные операторы
- Операторы побитовых логических операций и сдвига
- Операторы присваивания
- Операторы отношения
- Условные операторы
- Операторы циклов
- Цикл for
- Цикл for ... in
- Цикл while
- Цикл do ... while
- Оператор break
- Оператор continue
- Прочие операторы
- Обработка исключительных ситуаций
- Порядок выполнения операторов
- Функции
- Встроенные функции
- Функции пользователя
- Встроенные объекты (классы)
- Объект Array
- Объект Date
- Объект Enumerator
- Объект Math
- Объект String
- Язык VBScript
- Строки кода и комментарии
- Переменные
- Подтипы данных
- Ссылки на объекты
- Константы
- Массивы
- Операторы
- Арифметические операторы
- Операторы отношения и логические операторы
- Условные операторы
- Операторы циклов
- Цикл For ... Next
- Цикл For Each ... Next
- Цикл While ... Wend
- Цикл Do ... Loop
- Прочие операторы
- Обработка исключительных ситуаций
- Процедуры и функции
- Математические функции
- Символьные функции
- Функции для работы с датой и временем
- Функции для работы с массивами
- Функции для работы с подтипами данных
- Прочие функции
- Функции и процедуры пользователя
Приложение 5. Описание прилагаемого компакт-диска
Ссылки на ресурсы Internet
- Сайты компании Microsoft
- Другие сайты
- Телеконференции
Список литературы
Алфавитный указатель