次の方法で共有


VBScript を使用した構成管理用 WMI プロバイダーへのアクセス

適用対象: SQL サーバー

このセクションでは、コンピューターで実行されている Microsoft SQL Server のインストール済みインスタンスのバージョンを一覧表示する VBScript プログラムを作成する方法について説明します。

このコード例では、コンピューター上で実行されている SQL Server のインスタンスとそのバージョンを一覧表示します。

SQL Server のインストール済みインスタンスの名前およびバージョンのリスト表示

  1. Microsoft メモ帳などのテキスト エディターで新しいドキュメントを開きます。 この手順の後に示すコードをコピーし、.vbs 拡張子を付けてファイルを保存します。 この例の名前を test.vbs とします。

  2. VBScript の GetObject 関数を使用して、コンピューター管理用の WMI プロバイダーのインスタンスに接続します。 この例では、mpc という名前のリモート コンピューターに接続しますが、コンピューター名は省略してローカル コンピューター (winmgmts:root\Microsoft\SqlServer\ComputerManagement) に接続してください。 GetObject 関数の詳細については、VBScript リファレンスを参照してください。

  3. InstancesOf メソッドを使用して、サービスのリストを列挙します。 サービスは、ExecQuery メソッドの代わりに、簡単な WQL クエリと InstancesOf メソッドを使用して列挙することもできます。

  4. ExecQuery メソッドと WQL クエリを使用して、インストールされている SQL Server インスタンスの名前とバージョンを取得します。

  5. ファイルを保存します。

  6. コマンド プロンプトで「 cscript test.vbs 」と入力してスクリプトを実行します。

set wmi = GetObject("WINMGMTS:\\.\root\Microsoft\SqlServer\ComputerManagement12")  
for each prop in wmi.ExecQuery("select * from SqlServiceAdvancedProperty where SQLServiceType = 1 AND PropertyName = 'VERSION'")  
WScript.Echo prop.ServiceName & " " & prop.PropertyName & ": " & prop.PropertyStrValue  
next