WMI Fun !! 〜 WMI に興味がある方・システム管理者必見! 〜
 WMI Step|WMI Sample|WMI Reference|WMI Library|My Let'snote|Personal|Link|About

WMI Fun !! > WMI Sample (VB) > SQL Server 2008 のバージョンやその他プロパティ値を取得する

このエントリーをはてなブックマークに追加
DMM mobile なら常に格安 SIM 業界最安値水準で使えます
ATM 利用時の入出金手数料が最大 7 回/月無料、楽天銀行
WMI スクリプトの実行結果を VBS を利用してメールで送信する方法を公開しています

SQL Server 2008 のバージョンやその他プロパティ値を取得する: SqlServiceAdvancedProperty - WMI Sample (VB)

Topics

SQL Server 2008 のバージョンやその他プロパティ値を取得するサンプルプログラムです。
名前空間は Root\Microsoft\SQLServer\ComputerManagement10、クラスが SqlServiceAdvancedProperty になります。

VBS (WSH) 版のサンプルコードはこちらで公開しています。



Sample Code

Private Sub Command1_Click()

Dim SqlSet As SWbemObjectSet
Dim Sql As SWbemObject
Dim Locator As SWbemLocator
Dim Service As SWbemServices
Dim MesStr As String

Set Locator = New WbemScripting.SWbemLocator
Set Service = Locator.ConnectServer(, "Root\Microsoft\SQLServer\ComputerManagement10")
Set SqlSet = Service.ExecQuery("Select * From SqlServiceAdvancedProperty")

For Each Sql In SqlSet

MesStr = MesStr & "プロパティ名: " & Sql.PropertyName & vbCrLf
MesStr = MesStr & "サービス名: " & Sql.ServiceName & vbCrLf

If Sql.PropertyValueType = 0 Then
MesStr = MesStr & "値: " & Sql.PropertyStrValue & vbCrLf & vbCrLf
Else
MesStr = MesStr & "値: " & Sql.PropertyNumValue & vbCrLf & vbCrLf
End If

Next

MsgBox "SQL Server のバージョンやその他のプロパティ値情報です。" & vbCrLf & vbCrLf & MesStr

Set SqlSet = Nothing
Set Sql = Nothing
Set Service = Nothing
Set Locator = Nothing

End Sub



Comment

実行すると SQL Server のバージョンやログのパス情報などが表示されます。手元の SQL Server 2008 で実行すると下記のようなプロパティ情報が取得出来ました。

BROWSER
CLUSTERED
DATAPATH
DUMPDIR
ERRORREPORTING
FILEVERSION
INSTALLPATH
INSTANCEID
ISWOW64
LANGUAGE
REGROOT
SKU
SKUNAME
SPLEVEL
SQLSTATES
SQMREPORTING
STARTUPPARAMETERS
VERSION
VSNAME

先日 SQL Server 2008 を使用する機会があったので SQL Server 2000 の時に存在した MSSQL_SQLServer クラスでのバージョン取得を試みたのですが WMI クラスの構造が SQL Server のバージョンアップに伴い変更になったようです。
なお WMI の使い方(VB6, VBS, VBA, VB.NET, VC#, PowerShell を対象) に関しては、WMI Step も参考にしてみてください。(WMI 初心者・入門編としてもおすすめです。) 各種言語を使用したWMIを使用するたたき台としてソースコードテンプレートも公開しています。WMI プログラム/スクリプト作成時に役立てば…と思っています。


Recommended book

個人的にお勧めする本の紹介です。


ご意見・ご要望・ご感想をこちらのアンケートからお待ちしています
WMIに関して調べているけど探し物が見つからない…という方はSearch Resultから検索してみましょう!!

MCP(Microsoft Certified Professional)一応MCP(Microsoft Certified Professional)、MCA(Microsoft Certified Associate)所有してたりします…

- WMI Fun !! -
http://www.wmifun.net/
Microsoft社のテクノロジーであるWMI(Windows Management Instrumentation)の使い方を
Visual Basicを使ってのんびり公開しています
WMIはWindows 7やWindows 8、Windows 10で便利に使えますよ! またVB/VBAや.Net(VB,C#)などの開発環境以外でもAPIに依存しないのでWMICやWSH(VBS,JS)・PowerShellなどスクリプト言語から有効に活用が出来ます
Windowsベースの社内ITシステムに関する資産管理、アセットマネジメントや監視業務の効率化、
インベントリ情報収集系システムツール開発にWMIはお勧めです

This website is created by Toh.
Copyright(C) 1997-2013 WMI Fun !!. All rights reserved.
WMI Fun !!へのリンクはご自由に…相互リンクに関するお問い合わせはアンケートページからお願いします

∧ ページの先頭へ…