Microsoftの記事、ManagementBaseObject.Properties
プロパティは、コレクション内のプロパティを列挙する方法を示しています
For Each p As PropertyData In properties
Console.WriteLine(p.Name)
For Each q As QualifierData In p.Qualifiers
If (q.Name.Equals("Description")) Then
Console.WriteLine(processClass.GetPropertyQualifierValue(.Name, q.Name))
End If
Next
Console.WriteLine()
Next
End Function
そして、この記事http://msdn.microsoft.com/en-us/library/ms257359.aspxは、WMIから情報を取得する方法を示しています。
私がやろうとしているのは、「SELECT*FROMWin32_Environment」のようなWMIクエリを実行することです。しかし、envVarはPropertyDataCollectionではないため、コレクションを列挙できないようです。
Dim query As New ObjectQuery(strQuery)
Dim searcher As New ManagementObjectSearcher(scope, query)
For Each queryObj As ManagementObject In searcher.Get()
s = s & queryObj("Name").ToString() & ": " & queryObj("VariableValue").ToString()
Next
名前を知らずにこのコレクションを列挙するにはどうすればよいですか?queryObjはコレクションではないため、機能させることができないようです。