Поделиться через


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

Определение

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

Перегрузки

InvokeMethodOptions()

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

InvokeMethodOptions(ManagementNamedValueCollection, TimeSpan)

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

InvokeMethodOptions()

Исходный код:
ManagementOptions.cs
Исходный код:
ManagementOptions.cs
Исходный код:
ManagementOptions.cs

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

public:
 InvokeMethodOptions();
public InvokeMethodOptions ();
Public Sub New ()

Примеры

В следующем примере вызывается метод 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();
        methodOptions.Timeout =
            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
        methodOptions.Timeout = _
            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

Комментарии

Безопасность .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из частично доверенного кода.

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

InvokeMethodOptions(ManagementNamedValueCollection, TimeSpan)

Исходный код:
ManagementOptions.cs
Исходный код:
ManagementOptions.cs
Исходный код:
ManagementOptions.cs

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

public:
 InvokeMethodOptions(System::Management::ManagementNamedValueCollection ^ context, TimeSpan timeout);
public InvokeMethodOptions (System.Management.ManagementNamedValueCollection context, TimeSpan timeout);
new System.Management.InvokeMethodOptions : System.Management.ManagementNamedValueCollection * TimeSpan -> System.Management.InvokeMethodOptions
Public Sub New (context As ManagementNamedValueCollection, timeout As TimeSpan)

Параметры

context
ManagementNamedValueCollection

Объект в виде пары именованных значений, зависящих от поставщика, который необходимо передать этому поставщику.

timeout
TimeSpan

Время выполнения операции до истечения времени ожидания. Значение по умолчанию — TimeSpan.MaxValue. Установка этого параметра вызовет операцию в полусинхронном режиме.

Примеры

В следующем примере вызывается метод 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

Комментарии

Безопасность .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из частично доверенного кода.

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