VBScript를 사용하여 구성 관리용 WMI 공급자 액세스

적용 대상:SQL Server

이 섹션에서는 컴퓨터에서 실행되는 Microsoft SQL Server 설치된 인스턴스의 버전을 나열하는 VBScript 프로그램을 만드는 방법을 설명합니다.

코드 예제에서는 컴퓨터 및 해당 버전에서 실행 중인 SQL Server 인스턴스를 나열합니다.

SQL Server의 설치된 인스턴스 이름 및 버전 나열

  1. Microsoft 메모장과 같은 텍스트 편집기에서 새 문서를 엽니다. 이 절차 다음에 나오는 코드를 복사하여 확장명이 .vbs인 파일로 저장합니다. 이 예제의 경우 test.vbs입니다.

  2. VBScript GetObject 함수를 사용하여 컴퓨터 관리용 WMI 공급자의 인스턴스에 연결합니다. 이 예제에서는 mpc라는 원격 컴퓨터에 연결하지만 로컬 컴퓨터에 연결하는 경우에는 winmgmts:root\Microsoft\SqlServer\ComputerManagement와 같이 컴퓨터 이름을 생략합니다. GetObject 함수에 대한 자세한 내용은 VBScript를 참조하십시오.

  3. InstancesOf 메서드를 사용하여 서비스 목록을 열거합니다. ExecQuery 메서드 대신 간단한 WQL 쿼리와 InstancesOf 메서드를 사용하여 서비스를 열거할 수도 있습니다.

  4. ExecQuery 메서드 및 WQL 쿼리를 사용하여 설치된 SQL Server 인스턴스의 이름과 버전을 검색합니다.

  5. 파일을 저장합니다.

  6. 명령 프롬프트에 cscript test.vbs 입력하여 스크립트를 실행합니다.

예제

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