Freigeben über


Entfernen eines einzelnen Elements aus einer WMI-Auflistung

Einer der Hauptzwecke des Zugriffs auf eine Sammlung besteht darin, ein Element aus der Auflistung zu entfernen. Sie können ein Element aus einer Auflistung mit einem Aufruf der SWbemPropertySet.Remove-Methode entfernen. Diese Methode ist für SWbemObjectSet- oder SWbemMethodSet-nicht verfügbar.

Elemente werden anhand ihres Namens aus SWbemPropertySet, SWbemQualifierSetund SWbemNamedValueSetentfernt. Elemente in SWbemRefresher- werden durch den Index entfernt, während Elemente aus SWbemPrivilegeSet mithilfe der Konstante entfernt werden, die den Berechtigungsnamen darstellt.

So entfernen Sie ein Element aus einer Auflistung

  • Im folgenden Codebeispiel wird gezeigt, wie Sie das Element mit einem Aufruf der SWbemPropertySet.Remove-Methode entfernen.

    oclass.Properties_.Remove "Prop2"
    

    Im folgenden Beispiel wird eine neue Klasse namens "NewClass" im Root\default-Namespace erstellt und ihm drei Eigenschaften hinzugefügt. Das Skript verwendet dann den Code aus dem vorherigen Beispiel, um die zweite Eigenschaft zu löschen.

    ' Obtain an empty class and name it
    Const WBEM_CIMTYPE_STRING = 8
    Set objSWbemService = GetObject("winmgmts:root\default")
    Set objClass = objSWbemService.get()
    Wscript.Echo "Creating class NewClass"
    objClass.Path_.Class = "NewClass"
    
    ' Add three properties 
    For i = 1 to 3
        objClass.Properties_.Add "Prop" & i, WBEM_CIMTYPE_STRING
    Next
    Getprops()
    
    ' Remove the Prop2 property
    objClass.Properties_.Remove "Prop2"
    Wscript.Echo "Second property removed "
    Getprops()
    
    ' Write the changes to the class back
    objClass.Put_
    
    Sub Getprops()
        Wscript.Echo "Number of Properties = " _
            & objClass.Properties_.Count
        For Each prop in objClass.Properties_
            Wscript.Echo prop.name
        Next
    End Sub
    

Weitere Informationen finden Sie unter Bearbeiten von Klassen- und Instanzinformationen, Zugreifen auf eine Sammlungund Entfernen mehrerer Elemente aus einer Auflistung.