InvokeMethodOptions Класс

Определение

Задает параметры вызова метода управления.

public ref class InvokeMethodOptions : System::Management::ManagementOptions
public class InvokeMethodOptions : System.Management.ManagementOptions
type InvokeMethodOptions = class
    inherit ManagementOptions
Public Class InvokeMethodOptions
Inherits ManagementOptions
Наследование
InvokeMethodOptions

Примеры

В следующем примере вызывается метод Win32_Process::Create для запуска нового процесса Calc.exe. Класс InvokeMethodOptions используется для вызова метода.

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

Конструкторы

Имя Описание
InvokeMethodOptions()

Инициализирует новый экземпляр InvokeMethodOptions класса для InvokeMethod(String, Object[]) операции с использованием значений по умолчанию. Это конструктор без параметров.

InvokeMethodOptions(ManagementNamedValueCollection, TimeSpan)

Инициализирует новый экземпляр InvokeMethodOptions класса для операции вызова с помощью указанных значений.

Свойства

Имя Описание
Context

Возвращает или задает объект контекста WMI. Это список пар "имя-значение", передаваемый поставщику WMI, который поддерживает контекстную информацию для настраиваемой операции.

(Унаследовано от ManagementOptions)
Timeout

Возвращает или задает время ожидания для применения к операции. Обратите внимание, что для операций, возвращающих коллекции, это время ожидания применяется к перечислению через результирующую коллекцию, а не саму операцию ( ReturnImmediately свойство используется для последнего). Это свойство используется для указания того, что операция должна выполняться полусинхронно.

(Унаследовано от ManagementOptions)

Методы

Имя Описание
Clone()

Возвращает копию объекта.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к