Работа с поставщиком WMI для управления конфигурацией
Область применения: SQL Server
В этой статье приводятся рекомендации по программе с помощью поставщика WMI для управления компьютерами.
Привязка
Поставщик WMI для управления компьютером является моделью объектов COM, он поддерживает раннее и позднее связывания. С помощью последней привязки можно использовать языки скриптов, такие как VBScript, для управления службами SQL Server, параметрами сети и псевдонимами программным способом.
Задание строки соединения
Приложения направляют поставщика WMI для управления конфигурацией экземпляру SQL Server путем подключения к пространству имен WMI, определенному поставщиком. Служба WMI Windows сопоставляет это пространство имен с библиотекой DLL поставщика и загружает библиотеку DLL в память. Все экземпляры SQL Server представлены одним пространством имен WMI.
Пространство имен по умолчанию используется в следующем формате. В формате VV
— основной номер версии SQL Server. Число можно обнаружить, выполнив команду SELECT @@VERSION;
.
\\.\root\Microsoft\SqlServer\ComputerManagementVV
При подключении с помощью PowerShell необходимо удалить ведущий \\.\
элемент. Например, следующий код PowerShell содержит все классы WMI для SQL Server 2016, который является основной версией 13.
Get-WmiObject -Namespace 'root\Microsoft\SqlServer\ComputerManagement13' -List
Для запроса всех доступных пространств имен WMI ComputerManagement можно использовать следующий код PowerShell.
gwmi -ns 'root\Microsoft\SqlServer' __NAMESPACE | ? {$_.name -match 'ComputerManagement' } | select name
Примечание. Если вы подключаетесь через брандмауэр Windows, необходимо убедиться, что компьютеры настроены соответствующим образом. См. статью "Подключение через брандмауэр Windows" в документации по инструментированию управления Windows на веб-сайте Microsoft MSDN.
Разрешения и проверка подлинности сервера
Чтобы получить доступ к поставщику WMI для управления конфигурацией, скрипт управления WMI клиента должен выполняться на целевом компьютере в контексте администратора. Необходимо членство в локальной группе администраторов Windows на компьютере, которым требуется управлять.
Администратор может задавать групповые политики для управления доступом пользователей к поставщикам WMI. Дополнительные сведения о настройке групповых политик см. в разделе "Групповая политика и MMC" в справке диспетчер конфигурации SQL Server.
Скрипт управления WMI можно использовать для обновления учетной записи, в которой выполняются службы SQL Server.
Поставщик WMI для управления конфигурацией поддерживает сертификаты безопасности. Дополнительные сведения о сертификатах см. в разделе "Иерархия шифрования".