任何人都可以通過vbscript(使用WMI)找到已安裝的SQL Server版本。我有一個方案,可以在一臺機器上安裝SQL Server 2008 R2或SQL Server 2012。使用WMI查找SQL Server版本的VBScript
-3
A
回答
2
在the first Google search result here基於代碼:
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是不是這樣做的最快方法。你有沒有考慮直接檢查註冊表而不是通過WMI?
UPDATE給出使用註冊表,而不是OP的解決方案,並與假設的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. 如何使用WMI查找使用C#安裝的Exchange版本?
- 2. VBScript中:使用WMI
- 3. 查找但SQL Server數據庫版本
- 4. delphi使用SQL Server與WMI
- 5. 使用WMI和VBScript的Netstat
- 6. 不同版本的數據庫和SQL Server;找不到SQL Server
- 7. WMI VBScript vs C#
- 8. 使用WMI的Vbscript有多個實例
- 9. WMI查找值
- 10. 有沒有人有用於查找SQL Server實例的版本的WQL查詢?
- 11. SQL Server版本號
- 12. SQL Server版本612,665?
- 13. 使用SQL Server解決行版本化
- 14. 使用JDBC識別SQL Server版本
- 15. 要使用哪個SQL Server 2008版本
- 16. 如何使用TSQL檢查數據庫的SQL Server版本?
- 17. 在Windows Server 2008中查找IE版本
- 18. 使用LIKE的SQL Server查詢在VBScript下有空格問題
- 19. 在Vbscript中查找文本
- 20. 使用vbscript從WMI類獲取描述
- 21. 爲什麼SQL Server Express版本比SQL Server Web版本慢?
- 22. 如何在VBScript中不使用WMI查找操作系統名稱?
- 23. 使用VBSCRIPT查找特定的列範圍和行使用VBSCRIPT
- 24. SQL Server版本的mysql_fetch_assoc
- 25. 一個VBScript查找Windows版本的名稱和Service Pack
- 26. 如何使用Powershell檢查SQL Server版本?
- 27. SQL Server 2008查找用戶
- 28. 的Team Foundation Server - SQL Server版本管理
- 29. 查找在SQL Server
- 30. 在VBscript/WMI中使用本地磁盤關聯掛載點
你嘗試過什麼?你有沒有搜索過這樣的腳本?如果安裝了*兩個*版本(通常是這種情況),或者沒有版本(例如2005或2008)或者根本沒有SQL Server,你想要做什麼? –
我試過Google搜索..無法找到一個..我的場景是 - 一個和唯一的版本將被安裝。 2008或2012. – Subhasis
你不可能非常努力地嘗試。我搜索了「vbscript wmi查找sql server版本」,這是第一次點擊:https://groups.google.com/forum/?fromgroups=#!topic/microsoft.public.scripting.wsh/MNtfPYXZhIA –