Freigeben über


PropertyDataCollection Klasse

Definition

Stellt das Eigenschaftenset eines WMI-Objekts dar.

public ref class PropertyDataCollection : System::Collections::ICollection
public class PropertyDataCollection : System.Collections.ICollection
type PropertyDataCollection = class
    interface ICollection
    interface IEnumerable
Public Class PropertyDataCollection
Implements ICollection
Vererbung
PropertyDataCollection
Implementiert

Beispiele

Im folgenden Beispiel werden Informationen zur Win32_OperatingSystem-Klasse aufgelistet, die die PropertyData -Klasse verwendet. Weitere Informationen zu Win32_OperatingSystem finden Sie in der Dokumentation zur Windows-Verwaltungsinstrumentation .

using System;
using System.Management;

public class Sample
{
    public static void Main()
    {

        // Get the WMI class
        ManagementClass osClass =
            new ManagementClass("Win32_OperatingSystem");

        osClass.Options.UseAmendedQualifiers = true;

        // Get the Properties in the class
        PropertyDataCollection properties =
            osClass.Properties;

        // display the Property names
        Console.WriteLine("Property Name: ");
        foreach (PropertyData property in properties)
        {
            Console.WriteLine(
                "---------------------------------------");
            Console.WriteLine(property.Name);
            Console.WriteLine("Description: " +
                property.Qualifiers["Description"].Value);
            Console.WriteLine();

            Console.WriteLine("Type: ");
            Console.WriteLine(property.Type);

            Console.WriteLine();

            Console.WriteLine("Qualifiers: ");
            foreach(QualifierData q in
                property.Qualifiers)
            {
                Console.WriteLine(q.Name);
            }
            Console.WriteLine();

            foreach (ManagementObject c in osClass.GetInstances())
            {
                Console.WriteLine("Value: ");
                Console.WriteLine(
                    c.Properties[property.Name.ToString()].Value);

                Console.WriteLine();
            }
        }
    }
}
Imports System.Management


Public Class Sample
    Public Overloads Shared Function _
        Main(ByVal args() As String) As Integer

        ' Get the WMI class
        Dim osClass As ManagementClass = _
            New ManagementClass("Win32_OperatingSystem")

        osClass.Options.UseAmendedQualifiers = True

        ' Get the Properties in the class
        Dim properties As PropertyDataCollection = _
            osClass.Properties

        ' display the Property names
        Console.WriteLine("Property Name: ")
        For Each p As PropertyData In properties

            Console.WriteLine( _
                "---------------------------------------")
            Console.WriteLine(p.Name)
            Console.WriteLine("Description: " & _
                p.Qualifiers("Description").Value)
            Console.WriteLine()

            Console.WriteLine("Type: ")
            Console.WriteLine(p.Type)

            Console.WriteLine()

            Console.WriteLine("Qualifiers: ")
            For Each q As QualifierData In _
                p.Qualifiers

                Console.WriteLine(q.Name)
            Next
            Console.WriteLine()

            For Each c As ManagementObject In osClass.GetInstances()

                Console.WriteLine("Value: ")
                Console.WriteLine( _
                    c.Properties(p.Name.ToString()).Value)

                Console.WriteLine()
            Next
        Next

    End Function
End Class

Eigenschaften

Count

Ruft die Anzahl der Objekte in der PropertyDataCollection ab.

IsSynchronized

Ruft einen Wert ab, der angibt, ob das Objekt synchronisiert ist.

Item[String]

Ruft die angegebene Eigenschaft aus der PropertyDataCollection mit der []-Syntax ab. Diese Eigenschaft ist der Indexer für die PropertyDataCollection-Klasse.

SyncRoot

Ruft das Objekt ab, das für die Synchronisierung verwendet werden soll.

Methoden

Add(String, CimType, Boolean)

Fügt ein neues PropertyData ohne zugewiesenen Wert hinzu.

Add(String, Object)

Fügt ein neues PropertyData mit dem angegebenen Wert hinzu. Der Wert darf nicht NULL sein und muss in einen CIM-Typen (Common Information Model) konvertierbar sein.

Add(String, Object, CimType)

Fügt ein neues PropertyData mit dem angegebenen Wert und CIM-Typ (Common Information Model) hinzu.

CopyTo(Array, Int32)

Kopiert die PropertyDataCollection in ein Array.

CopyTo(PropertyData[], Int32)

Kopiert die PropertyDataCollection in ein spezielles PropertyData-Objektarray.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetEnumerator()

Gibt den Enumerator für diese PropertyDataCollection zurück.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Remove(String)

Entfernt PropertyData aus PropertyDataCollection.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

IEnumerable.GetEnumerator()

Gibt einen IEnumerator zurück, der PropertyDataCollection durchläuft.

Erweiterungsmethoden

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ um

OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen Typs

AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.

AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.

Gilt für: