InvokeMethodOptions Clase

Definición

Especifica opciones para invocar un método de administración.

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

Ejemplos

En el ejemplo siguiente se invoca el método Win32_Process::Create para iniciar un nuevo proceso de Calc.exe. La InvokeMethodOptions clase se usa para invocar el método .

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

Constructores

Nombre Description
InvokeMethodOptions()

Inicializa una nueva instancia de la InvokeMethodOptions clase para la InvokeMethod(String, Object[]) operación con valores predeterminados. Este es el constructor sin parámetros.

InvokeMethodOptions(ManagementNamedValueCollection, TimeSpan)

Inicializa una nueva instancia de la InvokeMethodOptions clase para una operación de invocación mediante los valores especificados.

Propiedades

Nombre Description
Context

Obtiene o establece un objeto de contexto WMI. Se trata de una lista de pares de nombre-valor que se pasarán a un proveedor WMI que admite información de contexto para la operación personalizada.

(Heredado de ManagementOptions)
Timeout

Obtiene o establece el tiempo de espera que se aplicará a la operación. Tenga en cuenta que para las operaciones que devuelven colecciones, este tiempo de espera se aplica a la enumeración a través de la colección resultante, no a la propia operación (la ReturnImmediately propiedad se usa para este último). Esta propiedad se usa para indicar que la operación se debe realizar de forma semiincrónica.

(Heredado de ManagementOptions)

Métodos

Nombre Description
Clone()

Devuelve una copia del objeto .

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a