VB.NETでWMIを利用してシステム構成要素を取得する
PCのシステム構成要素を調べる機会があり、その際WMIを利用したのでその覚書です。
インポート
Imports System.Management
名前空間とオブジェクトクエリの設定
Dim strNameSpace As String = "CIMV2" Dim strClassName As String = "Win32_OperatingSystem" Dim searcher As New ManagementObjectSearcher searcher.Scope.Path.NamespacePath = "root/" + strNameSpace searcher.Query.QueryString = "select * from " + strClassName Dim PrcSrc As ManagementObjectCollection = searcher.Get
名前空間とクラス名の一覧取得方法は次の機会に!
指定クラスの値を取得
For Each wmiClass As ManagementObject In PrcSrc Dim PropertyCollection As Management.PropertyDataCollection PropertyCollection = wmiClass.Properties 'PropertyCollection = wmiClass.SystemProperties For Each Prop As System.Management.PropertyData In PropertyCollection 'プロパティ名取得:Prop.Name 'プロパティ値取得:Prop.Value Next Next wmiClass|
以上、全文Try-Catchで囲んでください!
次回予告、
WMI名前空間とクラス名一覧を簡単に取得する方法!
そう言えば今日はエイプリルフールだったな!