Share via


Modificar as propriedades avançadas do serviço do SQL Server usando o VBScript

Esta seção descreve como criar um programa VBScript que liste a versão das instâncias instaladas do Microsoft SQL Server em execução em um computador.

O exemplo de código lista as instâncias de SQL Server em execução no computador e sua versão.

Listando nome e versão de instâncias instaladas do SQL Server

  1. Abra um documento novo em um editor de textos, como o Bloco de Notas da Microsoft. Copie o código que segue esse procedimento e salve o arquivo com uma extensão .vbs. Esse exemplo é chamado test.vbs.

  2. Conecte-se a uma instância do Provedor WMI para Gerenciamento do Computador com a função de VBScript GetObject. Este exemplo se conecta a um computador remoto denominado mpc, mas omite o nome do computador para conectar-se ao computador local: winmgmts:root\Microsoft\SqlServer\ComputerManagement. Para obter mais informações sobre a função GetObject, consulte a referência a VBScript.

  3. Use o método InstancesOf para enumerar uma lista dos serviços. Os serviços também podem ser enumerados usando uma consulta de WQL simples e um método ExecQuery, em vez do método InstancesOf.

  4. Use o método ExecQuery e uma consulta WQL para recuperar o nome e a versão das instâncias instaladas de SQL Server.

  5. Salve o arquivo.

  6. Execute o script digitando cscript test.vbs no prompt de comando.

Exemplo

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