久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

VBScript 使用 WMI 找出 SQL Server 版本

VBScript using WMI to find out SQL Server version(VBScript 使用 WMI 找出 SQL Server 版本)
本文介紹了VBScript 使用 WMI 找出 SQL Server 版本的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

限時送ChatGPT賬號..

誰能指點(diǎn)我一個 vbscript(使用 WMI)來找出安裝的 SQL Server 版本.我有一個場景,可以在一臺機(jī)器上安裝 SQL Server 2008 R2 或 SQL Server 2012.

Can anyone point me to a vbscript (using WMI) to find out the installed SQL Server version. I have a scenario where either SQL Server 2008 R2 or SQL Server 2012 could be installed on a machine.

推薦答案

基于 此處的第一個 Google 搜索結(jié)果:

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 不是執(zhí)行此操作的最快方法.您是否考慮過直接檢查注冊表而不是通過 WMI?

Note that WMI is not the fastest way to do this. Have you considered checking the registry directly instead of going through WMI?

UPDATE 給出 OP 的解決方案使用注冊表,并假設(shè)可以安裝 2008R2 或 2012 中的一個:

UPDATE given OP's solution using the registry instead, and with the assumption that exactly one of 2008R2 or 2012 could be installed:

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

這篇關(guān)于VBScript 使用 WMI 找出 SQL Server 版本的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

What SQL Server Datatype Should I Use To Store A Byte[](我應(yīng)該使用什么 SQL Server 數(shù)據(jù)類型來存儲字節(jié) [])
Interpreting type codes in sys.objects in SQL Server(解釋 SQL Server 中 sys.objects 中的類型代碼)
Typeorm .loadRelationCountAndMap returns zeros(Typeorm .loadRelationCountAndMap 返回零)
MS SQL: Should ISDATE() Return quot;1quot; when Cannot Cast as Date?(MS SQL:ISDATE() 是否應(yīng)該返回“1?什么時候不能投射為日期?)
Converting the name of a day to its integer representation(將一天的名稱轉(zhuǎn)換為其整數(shù)表示)
How to convert nvarchar m/d/yy to mm/dd/yyyy in SQL Server?(如何在 SQL Server 中將 nvarchar m/d/yy 轉(zhuǎn)換為 mm/dd/yyyy?)
主站蜘蛛池模板: 国产成人精品一区二区三区 | 先锋av资源在线 | 亚洲免费一区 | 国产精品久久久久久久久久久久午夜片 | 精品一区精品二区 | 91精品国产91久久久久久 | 国产乱码精品一区二三赶尸艳谈 | 精品久久久久久一区二区 | 久久久久久久久久爱 | 亚洲精品免费视频 | 国产精品亚洲综合 | 中文字幕亚洲一区 | 成人在线观看黄 | 久久69精品久久久久久久电影好 | 欧美炮房 | 日韩欧美国产精品一区二区三区 | 亚洲毛片在线观看 | 国产第一页在线播放 | 精品日韩一区 | a黄视频| 久久久99精品免费观看 | 精品国产1区2区3区 一区二区手机在线 | 国产一区二区激情视频 | 韩国av影院| 干干干日日日 | 99re视频精品 | 国产亚洲一区二区精品 | 精品久久久久一区二区国产 | 99精品在线观看 | 久久久精品一区 | 中文字幕成人av | 亚州午夜精品 | 亚洲日韩中文字幕一区 | 韩国欧洲一级毛片 | 久久精品com | 91在线视频免费观看 | 国产精品久久网 | h片在线观看免费 | 日韩有码在线观看 | 免费观看国产视频在线 | www.日韩 |