InvokeMethodOptions Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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) |