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