Es wird nicht nur eine Klasse für ein einzelnes WMI-Objekt, sondern auch eine passende Mengenklasse erzeugt. Diese Mengenklasse erhält den Namen der Einzelklasse mit dem angehängten Begriff "Collection".
WMI-Klasse Win32_LogicalDisk
.NET-Einzelklasse LogicalDisk
.NET-Mengenklasse LogicalDiskCollection
Die Einzelklasse bietet die statische Methode GetInstances(), um eine Menge der jeweiligen WMI-Objekte zu holen. GetInstances() ist mehrfach überladen:
- GetInstances()
- GetInstances(ByVal condition As String)
- GetInstances(ByVal selectedProperties() As System.String )
- GetInstances(ByVal condition As String, ByVal selectedProperties() As System.String )
- GetInstances(ByVal mgmtScope As System.Management.ManagementScope, ByVal enumOptions As System.Management.EnumerationOptions)
- GetInstances(ByVal mgmtScope As System.Management.ManagementScope, ByVal condition As String)
- GetInstances(ByVal mgmtScope As System.Management.ManagementScope, ByVal selectedProperties() As System.String )
- GetInstances(System.Management.ManagementScope, ByVal condition As String, ByVal selectedProperties() As System.String )
Sie können nach GetInstances() nicht direkt einen WMI-Pfad als String angeben. Um einen entfernten Computer als Ziel zu definieren, können Sie ein ManagementScope-Objekt übergeben. Eine Bedingung können Sie als String übergeben,
z.B. liefert GetInstances(New ManagementScope("\\mars"), "name>'d:'") alle Laufwerke auf dem Rechner "MARS", deren Laufwerksbuchstabe alphabetisch größer als "d" ist.
Beispiel
In der folgenden Routine wird eine Liste der Laufwerke eines Computersystems unter Verwendung der automatisch generierten Klassen LogicalDisk und LogicalDiskCollection ausgegeben.