| title | Modify SQL Server Service Advanced Properties using VBScript | Microsoft Docs | |||
|---|---|---|---|---|
| ms.custom | ||||
| ms.date | 03/06/2017 | |||
| ms.prod | sql-server-2014 | |||
| ms.reviewer | ||||
| ms.technology | wmi | |||
| ms.topic | reference | |||
| dev_langs |
|
|||
| helpviewer_keywords |
|
|||
| ms.assetid | f3c5d981-eaa3-4d34-9b91-37e42636aa81 | |||
| author | CarlRabeler | |||
| ms.author | carlrab | |||
| manager | craigg |
This section describes how to create a VBScript program that lists the version of installed instances of [!INCLUDEmsCoName] [!INCLUDEssNoVersion] that are running on a computer.
The code example lists the instances of [!INCLUDEssNoVersion] running on the computer and its version.
-
Open a new document in a text editor, such as [!INCLUDEmsCoName] Notepad. Copy the code that follows this procedure and save the file with a .vbs extension. This example is called test.vbs.
-
Connect to an instance of the WMI Provider for Computer Management with the VBScript
GetObjectfunction. This example connects to a remote computer named mpc, but omit the computer name to connect to the local computer: winmgmts:root\Microsoft\SqlServer\ComputerManagement. For more information about theGetObjectfunction, see the VBScript reference. -
Use the
InstancesOfmethod to enumerate a list of the services. The services can also be enumerated by using a simple WQL query and anExecQuerymethod instead of theInstancesOfmethod. -
Use the
ExecQuerymethod and a WQL query to retrieve the name and version of the installed instances of [!INCLUDEssNoVersion]. -
Save the file.
-
Run the script by typing
cscript test.vbsat the command prompt.
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