如何使用 VBScript 修改 SQL Server 服务高级属性

本节说明如何创建 VBScript 程序,以列出计算机上运行的 Microsoft SQL Server 的已安装实例的版本。

代码示例列出了运行在计算机上的 SQL Server 实例及其版本。

列出 SQL Server 的已安装实例的名称和版本

  1. 在文本编辑器(如 Microsoft 记事本)中,打开一个新文档。复制采用此过程的代码,并用 .vbs 扩展名保存该文件。此示例名为 test.vbs。

  2. 连接到 WMI 提供程序的实例,以便使用 VBScript GetObject 函数进行计算机管理。此示例连接到名为 mpc 的远程计算机,但在连接本地计算机时省略了计算机名称 winmgmts:root\Microsoft\SqlServer\ComputerManagement。有关 GetObject 函数的详细信息,请参阅 VBScript 参考。

  3. 使用 InstancesOf 方法枚举一组服务。还可以使用简单的 WQL 查询和 ExecQuery 方法代替 InstancesOf 方法枚举这些服务。

  4. 使用 ExecQuery 方法和 WQL 查询检索 SQL Server 的已安装实例的名称和版本。

  5. 保存该文件。

  6. 在命令提示符下,通过键入 cscript test.vbs 运行该脚本。

示例

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