Share via


InvokeMethodOptions Sınıf

Tanım

Bir yönetim yöntemini çağırma seçeneklerini belirtir.

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

Örnekler

Aşağıdaki örnek, yeni bir Calc.exe işlemi başlatmak için Win32_Process::İçerik Oluşturucu yöntemini çağırır. InvokeMethodOptions sınıfı yöntemini çağırmak için kullanılır.

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

Oluşturucular

InvokeMethodOptions()

Varsayılan değerleri kullanarak işlem için InvokeMethod(String, Object[]) sınıfının yeni bir örneğini InvokeMethodOptions başlatır. Bu, parametresiz oluşturucudur.

InvokeMethodOptions(ManagementNamedValueCollection, TimeSpan)

Belirtilen değerleri kullanarak çağırma işlemi için sınıfının yeni bir örneğini InvokeMethodOptions başlatır.

Özellikler

Context

Bir WMI bağlam nesnesi alır veya ayarlar. Bu, özelleştirilmiş işlem için bağlam bilgilerini destekleyen bir WMI sağlayıcısına geçirilecek bir ad-değer çiftleri listesidir.

(Devralındığı yer: ManagementOptions)
Timeout

İşleme uygulanacak zaman aşımını alır veya ayarlar. Koleksiyon döndüren işlemler için, bu zaman aşımının işlemin kendisini değil sonuçta elde edilen koleksiyon aracılığıyla numaralandırmaya uygulandığını unutmayın ( ReturnImmediately ikinci için özellik kullanılır). Bu özellik, işlemin yarı zaman uyumlu olarak gerçekleştirilmesi gerektiğini belirtmek için kullanılır.

(Devralındığı yer: ManagementOptions)

Yöntemler

Clone()

Nesnenin bir kopyasını döndürür.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır