Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo ManagementClass.GetRelatedClasses (String, String, String, String, String, String, EnumerationOptions)

 

Data di pubblicazione: ottobre 2016

Recupera le classi correlate alla classe WMI in base alle opzioni specificate.

Spazio dei nomi:   System.Management
Assembly:  System.Management (in System.Management.dll)

public ManagementObjectCollection GetRelatedClasses(
	string relatedClass,
	string relationshipClass,
	string relationshipQualifier,
	string relatedQualifier,
	string relatedRole,
	string thisRole,
	EnumerationOptions options
)

Parametri

relatedClass
Type: System.String

La classe da cui derivare le classi risultanti.

relationshipClass
Type: System.String

Il tipo di relazione che le classi risultanti devono presentare con la classe di origine.

relationshipQualifier
Type: System.String

Il qualificatore deve essere presente nella relazione.

relatedQualifier
Type: System.String

Il qualificatore deve essere presente nelle classi risultanti.

relatedRole
Type: System.String

Le classi risultante devono avere questo ruolo nella relazione.

thisRole
Type: System.String

La classe di origine deve avere questo ruolo nella relazione.

options
Type: System.Management.EnumerationOptions

Le opzioni per recuperare le classi risultanti.

Valore restituito

Type: System.Management.ManagementObjectCollection

Raccolta di classi correlate a questa classe.

Attendibilità totale per il chiamante immediato. Impossibile usare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Using Libraries from Partially Trusted Code.

Nell'esempio seguente viene utilizzata la GetRelatedClasses metodo per elencare le classi correlate al CIM_LogicalDisk (classe). Per ulteriori informazioni, vedere "CIM_LogicalDisk" nella documentazione di Strumentazione gestione Windows in MSDN Library http://msdn.microsoft.com/library.

using System;
using System.Management;

public class Sample
{
    public static void Main() 
    {
        ManagementClass c =
            new ManagementClass("CIM_LogicalDisk");

        foreach (ManagementClass r in c.GetSubclasses())
        {
            Console.WriteLine(
                "Instances of {0} are sub-classes",
                r["__CLASS"]);
        }

        foreach (ManagementClass r in c.GetRelationshipClasses())
        {
            Console.WriteLine(
                "{0} is a relationship class to " +
                c.ClassPath.ClassName,
                r["__CLASS"]);

            foreach (ManagementClass related in c.GetRelatedClasses(
                null, r.ClassPath.ClassName,
                "Association", null, null, null, null))
            {
                Console.WriteLine(
                    "{0} is related to " + c.ClassPath.ClassName,
                    related.ClassPath.ClassName);
            }
        } 

        return;
    }
}

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: