InvokeMethodOptions Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает параметры для вызова управляющего метода.
public ref class InvokeMethodOptions : System::Management::ManagementOptions
public class InvokeMethodOptions : System.Management.ManagementOptions
type InvokeMethodOptions = class
inherit ManagementOptions
Public Class InvokeMethodOptions
Inherits ManagementOptions
- Наследование
Примеры
В следующем примере вызывается метод 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) |