ManagementObject.Get Metoda

Definicja

Wiąże się z obiektem zarządzania.

Przeciążenia

Get()

Wiąże informacje o klasie WMI z obiektem zarządzania.

Get(ManagementOperationObserver)

Wiąże się z obiektem zarządzania asynchronicznie.

Uwagi

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

Get()

Źródło:
ManagementObject.cs
Źródło:
ManagementObject.cs
Źródło:
ManagementObject.cs

Wiąże informacje o klasie WMI z obiektem zarządzania.

C#
public void Get ();

Przykłady

Poniższy przykład wywołuje metodę Get , aby uzyskać wystąpienie ManagementObject klasy .

C#
using System;
using System.Management;

class Sample
{
    public static int Main(string[] args)
    {
        ManagementObject o =
            new ManagementObject("MyClass.Name='abc'");

        //this causes an implicit Get().
        string s = o["Name"].ToString();

        Console.WriteLine(s);

        //or :

        ManagementObject mObj =
            new ManagementObject("MyClass.Name= 'abc'");
        mObj.Get(); //explicitly
        // Now it is faster because the object
        // has already been retrieved.
        string property = mObj["Name"].ToString();

        Console.WriteLine(property);

        return 0;
    }
}

Uwagi

Metoda jest niejawnie wywoływana przy pierwszej próbie pobrania lub ustawienia informacji do obiektu WMI. Można go również jawnie wywołać według uznania użytkownika, aby lepiej kontrolować czas i sposób pobierania.

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

Dotyczy

.NET Framework 4.8.1 i inne wersje
Produkt Wersje
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Get(ManagementOperationObserver)

Źródło:
ManagementObject.cs
Źródło:
ManagementObject.cs
Źródło:
ManagementObject.cs

Wiąże się z obiektem zarządzania asynchronicznie.

C#
public void Get (System.Management.ManagementOperationObserver watcher);

Parametry

watcher
ManagementOperationObserver

Obiekt odbiera wyniki operacji jako zdarzenia.

Przykłady

Poniższy przykład wywołuje metodę Get w celu asynchronicznego pobrania wystąpienia ManagementObject klasy.

C#
using System;
using System.Management;

public class AsyncGetExample
{
    public AsyncGetExample()
    {
        ManagementObject o =
            new ManagementObject(
            "Win32_Process.Name='notepad.exe'");

        // Set up handlers for asynchronous get
        ManagementOperationObserver ob =
            new ManagementOperationObserver();
        ob.Completed += new
            CompletedEventHandler(this.Done);

        // Get the object asynchronously
        o.Get(ob);

        // Wait until operation is completed
        while (!this.Completed)
            System.Threading.Thread.Sleep (1000);

        // Here you can use the object
    }

    private bool completed = false;

    private void Done(object sender,
        CompletedEventArgs e)
    {
        Console.WriteLine("async Get completed !");
        completed = true;
    }

    private bool Completed
    {
        get
        {
            return completed;
        }
    }

    public static void Main()
    {
        AsyncGetExample example =
            new AsyncGetExample();
    }
}

Uwagi

Metoda wyśle żądanie, aby pobrać obiekt, a następnie natychmiast zwróci. Wyniki operacji zostaną następnie dostarczone za pośrednictwem zdarzeń uruchamianych na udostępnionym obiekcie obserwatora.

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

Dotyczy

.NET Framework 4.8.1 i inne wersje
Produkt Wersje
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1