PropertyDataCollection PropertyDataCollection PropertyDataCollection PropertyDataCollection Class

Definition

Stellt das Eigenschaftenset eines WMI-Objekts dar.Represents the set of properties of a WMI object.

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
PropertyDataCollectionPropertyDataCollectionPropertyDataCollectionPropertyDataCollection
Implementiert

Beispiele

Das folgende Beispiel listet Informationen über die Win32_OperatingSystem -Klasse unter Verwendung der PropertyData Klasse.The following example lists information about the Win32_OperatingSystem class using the PropertyData class. Weitere Informationen zu Win32_OperatingSystem, finden Sie unter den Windows-Verwaltungsinstrumentation Dokumentation.For more information about Win32_OperatingSystem, see the Windows Management Instrumentation documentation.

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
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 Count Count Count

Ruft die Anzahl der Objekte in der PropertyDataCollection ab.Gets the number of objects in the PropertyDataCollection.

IsSynchronized IsSynchronized IsSynchronized IsSynchronized

Ruft einen Wert ab, der angibt, ob das Objekt synchronisiert ist.Gets a value indicating whether the object is synchronized.

Item[String] Item[String] Item[String] Item[String]

Ruft die angegebene Eigenschaft aus der PropertyDataCollection mit der []-Syntax ab.Gets the specified property from the PropertyDataCollection, using [] syntax. Diese Eigenschaft ist der Indexer für die PropertyDataCollection-Klasse.This property is the indexer for the PropertyDataCollection class.

SyncRoot SyncRoot SyncRoot SyncRoot

Ruft das Objekt ab, das für die Synchronisierung verwendet werden soll.Gets the object to be used for synchronization.

Methoden

Add(String, CimType, Boolean) Add(String, CimType, Boolean) Add(String, CimType, Boolean) Add(String, CimType, Boolean)

Fügt ein neues PropertyData ohne zugewiesenen Wert hinzu.Adds a new PropertyData with no assigned value.

Add(String, Object) Add(String, Object) Add(String, Object) Add(String, Object)

Fügt ein neues PropertyData mit dem angegebenen Wert hinzu.Adds a new PropertyData with the specified value. Der Wert darf nicht NULL sein und muss in einen CIM-Typen (Common Information Model) konvertierbar sein.The value cannot be null and must be convertible to a Common Information Model (CIM) type.

Add(String, Object, CimType) Add(String, Object, CimType) Add(String, Object, CimType) Add(String, Object, CimType)

Fügt ein neues PropertyData mit dem angegebenen Wert und CIM-Typ (Common Information Model) hinzu.Adds a new PropertyData with the specified value and Common Information Model (CIM) type.

CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32)

Kopiert die PropertyDataCollection in ein Array.Copies the PropertyDataCollection into an array.

CopyTo(PropertyData[], Int32) CopyTo(PropertyData[], Int32) CopyTo(PropertyData[], Int32) CopyTo(PropertyData[], Int32)

Kopiert die PropertyDataCollection in ein spezielles PropertyData-Objektarray.Copies the PropertyDataCollection to a specialized PropertyData object array.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Gibt den Enumerator für diese PropertyDataCollection zurück.Returns the enumerator for this PropertyDataCollection.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
Remove(String) Remove(String) Remove(String) Remove(String)

Entfernt PropertyData aus PropertyDataCollection.Removes a PropertyData from the PropertyDataCollection.

ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Explizite Schnittstellenimplementierungen

IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator()

Gibt einen IEnumerator zurück, der PropertyDataCollection durchläuft.Returns an IEnumerator that iterates through the PropertyDataCollection.

Erweiterungsmethoden

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ umCasts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen TypsFilters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.Converts an IEnumerable to an IQueryable.

Gilt für: