누구나 vbscript (WMI 사용)를 사용하여 설치된 SQL Server 버전을 찾을 수 있습니까? SQL Server 2008 R2 또는 SQL Server 2012를 컴퓨터에 설치할 수있는 시나리오가 있습니다. the first Google search result here의 코드를 기반으로SQL Server 버전을 찾으려면 WMI를 사용하는 VBScript
-3
A
답변
2
: WMI이 작업을 수행하는 가장 빠른 방법이 아니라고
Dim WMI, Col, Prod, Q
Set WMI = GetObject("WinMgmts:")
Q = "Select * FROM Win32_Product WHERE Vendor = " & _
"'Microsoft Corporation' AND Name LIKE 'SQL Server%Database Engine Services'"
Set Col = WMI.ExecQuery(Q)
For Each Prod in Col
if left(Prod.version, 3) = "11." then
msgbox "SQL Server 2012 was found!" & vbCrLf & prod.version
elseif left(Prod.version, 4) = "10.5" then
msgbox "SQL Server 2008 R2 was found!" & vbCrLf & prod.version
end if
Next
Set Col = Nothing
Set WMI = Nothing
참고. WMI를 거치지 않고 레지스트리를 직접 확인해 보셨습니까?
UPDATE 대신 레지스트리를 사용하여 영업 이익의 솔루션을 제공하고, 2008R2 또는 2012 정확히 하나가 설치 될 수 있다는 가정하에 :
RegKey2012 = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\" & _
"Microsoft SQL Server\MSSQL11.MSSQLSERVER\"
If RegKeyExists(RegKey2012) Then
WScript.StdOut.Write("2012")
Else
WScript.StdOut.Write("2008R2")
End If
Function RegKeyExists(Key)
Dim oShell, entry
On Error Resume Next
Set oShell = CreateObject("WScript.Shell")
entry = oShell.RegRead(Key)
If Err.Number <> 0 Then
Err.Clear
RegKeyExists = False
Else
Err.Clear
RegKeyExists = True
End If
End Function
관련 문제
- 1. x64에서 WMI를 사용하여 SQL Server 별칭 만들기
- 2. WINDOWS에서 Tomcat이 사용하는 Java 버전을 찾으려면 어떻게합니까?
- 3. 문자열의 끝 문자를 찾으려면 VbScript
- 4. Windows 버전 이름과 서비스 팩을 찾으려면 vbscript
- 5. VBScript 및 SQL Server 2008 질문
- 6. SQL Server 2005에 연결하고 테이블을 업데이트하는 VBScript
- 7. SQL Server 테이블에서 중복 값을 찾으려면 어떻게합니까?
- 8. SQL Server : 특정 문자열 값의 출처를 찾으려면
- 9. SQL Server 인스턴스 버전을 찾는 WQL 쿼리가있는 사람 있습니까?
- 10. WMI를 사용하는 Windows 인증
- 11. WMI를 사용하는 Windows 서비스
- 12. 보고 서버에서 SQL Server 버전을 확인하는 방법
- 13. SQL Server Express 버전을 자동 모드로 설치
- 14. SQL Server 테이블의 통합 버전을 표시하려면 어떻게합니까?
- 15. WMI를 사용하는 Microsoft 제품 라이센스 키
- 16. Java를 사용하여 Exchange 서버 버전을 찾으려면 어떻게합니까?
- 17. C#에서 WMI를 사용하는 방법
- 18. VBScript SQL 대량 삽입 문
- 19. SQL 및 VBScript
- 20. VBScript SQL sanitization
- 21. VBScript, ASP 코드 및 SQL Server 2000에 대한 단위 테스트
- 22. VBScript - SQL Server 2008의 저장 프로 시저에서 스칼라 값 검색
- 23. SQL Server CE를 사용하는 아키텍처
- 24. Service Broker를 사용하는 SQL Server
- 25. CTE를 사용하는 SQL Server 난수
- 26. 조인을 사용하는 SQL Server 업데이트
- 27. STUFF 함수를 사용하는 SQL Server
- 28. VBScript/SQL 서식 지정 문제
- 29. SQL Server 2005를 사용하는 SQL 피벗
- 30. 주어진 범위의 IP 주소에서 SQL Server 인스턴스를 찾으려면 어떻게해야합니까?
당신은 무엇을 시도? 그런 스크립트를 검색 했습니까? 두 버전 모두 설치되었거나 (예 : 2005 또는 2008) 버전이 없거나 전혀 SQL Server가없는 경우 무엇을하고 싶습니까? –
나는 인터넷 검색을 시도했다. .. 찾을 수 없다. 내 시나리오는 - 유일한 버전 만 설치 될 것이다. 2008 년 또는 2012 년. – Subhasis
매우 열심히 시도하지 못했습니다. 나는 "vbscript wmi는 SQL 서버의 버전을 찾았습니다."라고 말하면서 가장 첫 방문했습니다. https://groups.google.com/forum/?fromgroups=#!topic/microsoft.public.scripting.wsh/MNtfPYXZhIA –