• ベストアンサー

WMIの使い方

VBスクリプトでWMIを使ってPCのハードウェア情報を 取り込むプログラムを作りました。 しかし、前提としてVBのツール/参照設定で   「Microsoft WMI Scripting v1.2 Libray」 にチェックを入れる必要があります。 これを明示的にプログラムの中で設定してしまう方法は ないものでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1416)
回答No.1

>VBスクリプトで VBスクリプトは変数型は定義できないし、参照設定も無いのでは? VB6.0系(VBA含む)プログラムの間違いではないですか? >「Microsoft WMI Scripting v1.2 Libray」にチェックを入れる必要があります。 参照設定の操作は必須ではありません。 変数の定義時に「 As SWbemxxxx 」と記述しなければ良いだけです。 但し、New キーワードを使ってインスタンスを生成している所は CreateObject、またはGetObjectでインスタンスを生成するように 変更します。 【例】 Dim Locator As SWbemLocator Set Locator = New SWbemLocator         ↓ Dim Locator Set Locator = CreateObject("WbemScripting.SWbemLocator")

iso27001
質問者

お礼

こんばんは、ご回答ありがとうございました。 言葉が曖昧で失礼しました。 早速、【例】のとおり記述し、参照設定のチェックを外して 動かしてみましたが、意図したとおりに動いてくれました。 また、New キーワードを使った場合は、参照設定で  「Microsoft WMI Scripting v1.2 Libray」 にチェックが必要でした。 ありがとうございました。

関連するQ&A