Поделиться через


Доступ к поставщику WMI для управления конфигурацией с использованием VBScript

Область применения: SQL Server

В этом разделе описывается создание программы VBScript, которая содержит версию установленных экземпляров Microsoft SQL Server, работающих на компьютере.

В примере кода перечислены экземпляры SQL Server, запущенные на компьютере, и его версия.

Список имен и версий установленных экземпляров SQL Server

  1. Откройте новый документ в текстовом редакторе, например Microsoft Notepad. Скопируйте код, который следует за данной процедурой, и сохраните файл с расширением VBS. Этот пример называется test.vbs.

  2. Подключитесь к экземпляру поставщика WMI при помощи функции GetObject языка VBScript. В данном примере выполняется подключение к удаленному компьютеру с именем mpc, но не указывается имя компьютера для подключения к локальному компьютеру: winmgmts:root\Microsoft\SqlServer\ComputerManagement. Дополнительные сведения о функции GetObject см. в справочнике по VBScript.

  3. Метод InstancesOf используется для перечисления списка служб. Вместо метода ExecQuery службы можно перечислить при помощи простого WQL-запроса и метода InstancesOf.

  4. ExecQuery Используйте метод и запрос WQL, чтобы получить имя и версию установленных экземпляров SQL Server.

  5. Сохраните файл.

  6. Запустите скрипт, введя cscript test.vbs в командной строке.

Пример

set wmi = GetObject("WINMGMTS:\\.\root\Microsoft\SqlServer\ComputerManagement12")  
for each prop in wmi.ExecQuery("select * from SqlServiceAdvancedProperty where SQLServiceType = 1 AND PropertyName = 'VERSION'")  
WScript.Echo prop.ServiceName & " " & prop.PropertyName & ": " & prop.PropertyStrValue  
next