Trabalhando com o provedor WMI para o Gerenciamento de configuração
Aplica-se a: SQL Server
Este artigo fornece diretrizes sobre como programar com o Provedor WMI para Gerenciamento de Computadores.
Associação
O provedor WMI para gerenciamento de configuração é um modelo de objeto COM que dá suporte a associações iniciais e tardias. Com a associação tardia, você pode usar linguagens de script, como VBScript, para manipular os serviços do SQL Server, as configurações de rede e os aliases programaticamente.
Especificando uma cadeia de caracteres de conexão
Os aplicativos direcionam o Provedor WMI para Gerenciamento de Configuração para uma instância do SQL Server conectando-se a um namespace WMI definido pelo provedor. O serviço WMI do Windows mapeia esse namespace para a DLL do provedor e carrega a DLL na memória. Todas as instâncias do SQL Server são representadas com um único namespace WMI.
O namespace é padronizado para o formato a seguir. No formato, VV
é o número de versão principal do SQL Server. O número pode ser descoberto executando SELECT @@VERSION;
.
\\.\root\Microsoft\SqlServer\ComputerManagementVV
Quando você se conecta usando o PowerShell, a entrelinha \\.\
deve ser removida. Por exemplo, o código do PowerShell a seguir lista todas as classes WMI para um SQL Server 2016, que é a versão principal 13.
Get-WmiObject -Namespace 'root\Microsoft\SqlServer\ComputerManagement13' -List
Você pode usar o seguinte código do PowerShell para consultar todos os namespaces WMI ComputerManagement disponíveis.
gwmi -ns 'root\Microsoft\SqlServer' __NAMESPACE | ? {$_.name -match 'ComputerManagement' } | select name
Observação: Se você estiver se conectando por meio do Firewall do Windows, precisará verificar se os computadores estão configurados adequadamente. Consulte o artigo "Conectando-se por meio do Firewall do Windows" na documentação da Instrumentação de Gerenciamento do Windows no site do Microsoft MSDN.
Permissões e autenticação do servidor
Para acessar o provedor WMI para gerenciamento de configuração, o script de gerenciamento WMI do cliente deve estar sendo executado no contexto de um administrador no computador de destino. Você precisa ser membro do grupo local de administradores do Windows no computador que deseja gerenciar.
O administrador pode definir políticas de grupo para controlar o acesso de usuários aos provedores WMI. Para obter mais informações sobre como definir políticas de grupo, consulte "Política de Grupo e MMC" na Ajuda do SQL Server Configuration Manager.
O script de gerenciamento WMI pode ser usado para atualizar a conta na qual os serviços do SQL Server são executados.
Os certificados de segurança são suportados pelo provedor WMI para gerenciamento de configuração. Para obter mais informações sobre certificados, consulte Hierarquia de criptografia.