Udostępnij za pośrednictwem


InvokeMethodOptions Klasa

Definicja

Określa opcje wywoływania metody zarządzania.

public ref class InvokeMethodOptions : System::Management::ManagementOptions
public class InvokeMethodOptions : System.Management.ManagementOptions
type InvokeMethodOptions = class
    inherit ManagementOptions
Public Class InvokeMethodOptions
Inherits ManagementOptions
Dziedziczenie
InvokeMethodOptions

Przykłady

Poniższy przykład wywołuje metodę Win32_Process::Twórca, aby rozpocząć nowy proces Calc.exe. Klasa InvokeMethodOptions jest używana do wywoływania metody .

using System;
using System.Management;

// This sample demonstrates invoking
// a WMI method using parameter objects
public class InvokeMethod
{
    public static void Main()
    {

        // Get the object on which the method will be invoked
        ManagementClass processClass =
            new ManagementClass("Win32_Process");

        // Get an input parameters object for this method
        ManagementBaseObject inParams =
            processClass.GetMethodParameters("Create");

        // Fill in input parameter values
        inParams["CommandLine"] = "calc.exe";

        // Method Options
        InvokeMethodOptions methodOptions = new
            InvokeMethodOptions(null,
            System.TimeSpan.MaxValue);

        // Execute the method
        ManagementBaseObject outParams =
            processClass.InvokeMethod("Create",
            inParams, methodOptions);

        // Display results
        // Note: The return code of the method is
        // provided in the "returnValue" property
        // of the outParams object
        Console.WriteLine(
            "Creation of calculator process returned: "
            + outParams["returnValue"]);
        Console.WriteLine("Process ID: "
            + outParams["processId"]);
    }
}
Imports System.Management

' This sample demonstrates invoking
' a WMI method using parameter objects
Class InvokeMethod
    Public Overloads Shared Function _
        Main(ByVal args() As String) As Integer

        ' Get the object on which the
        ' method will be invoked
        Dim processClass As _
            New ManagementClass("root\CIMV2", _
            "Win32_Process", _
            Nothing)

        ' Get an input parameters object for this method
        Dim inParams As ManagementBaseObject = _
            processClass.GetMethodParameters("Create")

        ' Fill in input parameter values
        inParams("CommandLine") = "calc.exe"

        ' Method Options
        Dim methodOptions As New InvokeMethodOptions( _
            Nothing, System.TimeSpan.MaxValue)

        ' Execute the method
        Dim outParams As ManagementBaseObject = _
            processClass.InvokeMethod( _
            "Create", inParams, methodOptions)

        ' Display results
        ' Note: The return code of the method 
        ' is provided in the "returnValue" property
        ' of the outParams object
        Console.WriteLine( _
            "Creation of calculator process returned: {0}", _
            outParams("returnValue"))
        Console.WriteLine("Process ID: {0}", _
            outParams("processId"))

        Return 0
    End Function
End Class

Konstruktory

InvokeMethodOptions()

Inicjuje InvokeMethodOptions nowe wystąpienie klasy dla InvokeMethod(String, Object[]) operacji przy użyciu wartości domyślnych. Jest to konstruktor bez parametrów.

InvokeMethodOptions(ManagementNamedValueCollection, TimeSpan)

Inicjuje InvokeMethodOptions nowe wystąpienie klasy dla operacji wywołania przy użyciu określonych wartości.

Właściwości

Context

Pobiera lub ustawia obiekt kontekstu usługi WMI. Jest to lista par nazwa-wartość, która ma być przekazywana do dostawcy usługi WMI, który obsługuje informacje kontekstowe dla niestandardowej operacji.

(Odziedziczone po ManagementOptions)
Timeout

Pobiera lub ustawia limit czasu, który ma być stosowany do operacji. Należy pamiętać, że w przypadku operacji, które zwracają kolekcje, ten limit czasu dotyczy wyliczenia za pośrednictwem wynikowej kolekcji, a nie samej operacji ( ReturnImmediately właściwość jest używana dla tej drugiej kolekcji). Ta właściwość służy do wskazywania, że operacja powinna być wykonywana częściowo synchronicznie.

(Odziedziczone po ManagementOptions)

Metody

Clone()

Zwraca kopię obiektu.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy