Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SQL2008_Administration.doc
Скачиваний:
72
Добавлен:
08.11.2018
Размер:
3.38 Mб
Скачать

7.4.3. Программные средства для работы с wmi

Самые важные программные средства для работы с WMI:

  • WMI CIM Studio — основная графическая утилита, предназначенная для просмотра пространств имен WMI, классов, их свойств и методов. Можно использовать также для написания и отладки WQL-запросов;

  • WMI Event Registration и WMI Event Viewer — эти средства можно использовать для регистрации событий WMI и просмотра происшедших событий;

  • WMI Object Browser — выделенная в отдельное средство часть WMI CIM Studio. Используется для просмотра классов WMI, их свойств и методов.

  • утилита WBEMTest, автоматически устанавливаемая с Windows Server 2003. Эта утилита чаще используется для выполнения запросов к объектам WMI на языке WQL, но может также использоваться и для создания классов и экземпляров классов, выполнения методов и т.п. Интерфейс этой утилиты представлен на рис. 7.2. Все возможности WBEMTest в более удобном виде представлены в CIM Studio.

Рис. 7.2. Утилита WBEMTest

  • ODBC-драйвер для WMI. Предоставляет возможность работать с WMI как с большой базой данных, в которой информация организована в виде привычных таблиц.

Драйвер ODBC лежит на компакт-диске дистрибутива Windows 2000 Advanced Server в каталоге D:\VALUEADD\MSFT\MGMT\WBEMODBC. После установки появляется системный источник данных ODBC (System DSN) под названием WBEM Source.

Справку по нему в виде файла Wbemdr32.chm можно найти в файле D:\WINDOWS\Help.

Настройка ODBC-драйвера

  1. При его настройке следует оставить поля для имени пользователя и пароля пустыми.

  2. Если вы хотите подключиться при помощи этого источника данных к службе WMI на локальном компьютере, например, из Access, экран свойств подключения должен выглядеть так, как указано на рисунке 10.3:

Рис. 7.3. Подключение к объектам WMI при помощи драйвера ODBC

  1. Затем нужно нажать на кнопку Connect в нижней части экрана (после чего она превратится в кнопку Refresh) и выбрать нужное пространство имен. Например, для поставщика WMI Provider for Configuration Management необходимо выбрать ComputerManagement.

  2. Созданное вами подключение можно использовать как обычное подключение к источнику данных по ODBC. Таблицами в нем будут классы данного пространства имен WMI (например, SQLService), свойства, определенные для этого класса — столбцами в таблице, а экземпляры данного класса (например, учетные записи) — записями в этой таблице. Все "таблицы", доступные через данный источник данных ODBC, будут доступны только на чтение.

7.4.4. Подключение к службе wmi

Первое, что необходимо сделать в скрипте – подключиться к службе WMI на локальном или удаленном компьютере. Подключение можно выполнять двумя разными способами: при помощи объекта SwbemLocator или при помощи так называемого моникера.

Первый способ:

  1. Получаем объект SwbemLocator:

Dim oLocator

Set oLocator = CreateObject("wbemScripting.Swbemlocator")

У объекта SwbemLocator – одно свойство и один метод.

  • Свойство security_ используется для получения ссылки на одноименный вложенный объект и используется для настройки безопасности при подключении (если она отличается от параметров по умолчанию),

  • Метод ConnectServer() используется для подключения к службе WMI на локальном или удаленном компьютере.

  1. Вызываем метод ConnectServer(), который возвращает нам объект SWbemServices:

Dim oServices

Set oServices = oLocator.ConnectServer("LONDON","root\Microsoft\SqlServer\ComputerManagement")

Здесь, LONDON — это имя сервера, а root\Microsoft\SqlServer\ComputerManagement — пространство имен для поставщика WMI Provider for Configuration Manager.

Чтобы воспользоваться пространством имен для поставщика WMI Provider for Server Events, необходимо измениить последнюю строку:

Set oServices = oLocator.ConnectServer("LONDON","root\Microsoft\SqlServer\ServerEvents")

  1. Полученный объект SWbemServices можно использовать для выполнения запросов WQL, получения ссылок на объекты WMI и т.п.

Второй способ.

Моникер — это специальная метка, которая используется для подключения к COM-объектам. При использовании моникера синтаксис получается более коротким и гибким.

Set oServices = GetObject("WinMgmts://LONDON/root/Microsoft/SqlServer/ComputerManagement")

Чтобы подключиться к объекту, представляющему службы SQL Server, синтаксис может быть таким:

Set oServices = GetObject(“WinMgmts://LONDON/root/Microsoft/SqlServer/ComputerManagement:SQLService”)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]