VBScript를 사용하여 구성 관리용 WMI 공급자 액세스
적용 대상: SQL Server
이 섹션에서는 컴퓨터에서 실행 중인 Microsoft SQL Server의 설치된 인스턴스 버전을 나열하는 VBScript 프로그램을 만드는 방법을 설명합니다.
코드 예제에서는 컴퓨터 및 해당 버전에서 실행 중인 SQL Server의 인스턴스를 나열합니다.
SQL Server의 설치된 인스턴스 이름 및 버전 나열
Microsoft 메모장과 같은 텍스트 편집기에서 새 문서를 엽니다. 이 절차를 따르는 코드를 복사하고 파일을 .vbs 확장명과 함께 저장합니다. 이 예제를 test.vbs라고 합니다.
VBScript
GetObject
함수를 사용하여 컴퓨터 관리용 WMI 공급자의 인스턴스에 연결합니다. 다음은 mpc라는 원격 컴퓨터에 연결하지만 로컬 컴퓨터에 연결할 컴퓨터 이름을 생략하는 예제입니다. winmgmts:root\Microsoft\SqlServer\ComputerManagement. 함수에 대한GetObject
자세한 내용은 VBScript 참조를 참조하세요.메서드를
InstancesOf
사용하여 서비스 목록을 열거합니다. 간단한 WQL 쿼리와ExecQuery
메서드 대신InstancesOf
메서드를 사용하여 서비스를 열거할 수도 있습니다.ExecQuery
메서드 및 WQL 쿼리를 사용하여 설치된 SQL Server 인스턴스의 이름과 버전을 검색합니다.파일을 저장합니다.
명령 프롬프트에서 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