Bagikan melalui


ManagementObject.InvokeMethod Metode

Definisi

Memanggil metode pada objek .

Overload

InvokeMethod(String, Object[])

Memanggil metode pada objek .

InvokeMethod(ManagementOperationObserver, String, Object[])

Memanggil metode pada objek, secara asinkron.

InvokeMethod(String, ManagementBaseObject, InvokeMethodOptions)

Memanggil metode pada objek WMI. Parameter input dan output direpresentasikan sebagai ManagementBaseObject objek.

InvokeMethod(ManagementOperationObserver, String, ManagementBaseObject, InvokeMethodOptions)

Memanggil metode pada objek, secara asinkron.

InvokeMethod(String, Object[])

Sumber:
ManagementObject.cs
Sumber:
ManagementObject.cs
Sumber:
ManagementObject.cs

Memanggil metode pada objek .

public:
 System::Object ^ InvokeMethod(System::String ^ methodName, cli::array <System::Object ^> ^ args);
public object InvokeMethod (string methodName, object[] args);
member this.InvokeMethod : string * obj[] -> obj
Public Function InvokeMethod (methodName As String, args As Object()) As Object

Parameter

methodName
String

Nama metode yang akan dijalankan.

args
Object[]

Array yang berisi nilai parameter.

Mengembalikan

Nilai objek yang dikembalikan oleh metode .

Contoh

Contoh berikut memanggil metode Win32_Process::Create untuk memulai proses baru Notepad.exe.

using System;
using System.Management;

// This sample demonstrates invoking
// a WMI method using an array of arguments.
public class InvokeMethod
{
    public static void Main()
    {

        // Get the object on which the
        // method will be invoked
        ManagementClass processClass =
            new ManagementClass("Win32_Process");

        // Create an array containing all
        // arguments for the method
        object[] methodArgs =
            {"notepad.exe", null, null, 0};

        //Execute the method
        object result =
            processClass.InvokeMethod(
            "Create", methodArgs);

        //Display results
        Console.WriteLine(
            "Creation of process returned: " + result);
        Console.WriteLine("Process id: " + methodArgs[3]);
    }
}
Imports System.Management

' This sample demonstrates invoking a WMI method
' using an array of arguments.
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("Win32_Process")

        ' Create an array containing all arguments 
        ' for the method
        Dim methodArgs() As Object = _
            {"notepad.exe", Nothing, Nothing, 0}

        ' Execute the method
        Dim result As Object = _
            processClass.InvokeMethod("Create", methodArgs)

        ' Display results
        Console.WriteLine( _
            "Creation of process returned: {0}", result)
        Console.WriteLine( _
            "Process id: {0}", methodArgs(3))
        Return 0
    End Function
End Class

Keterangan

Jika metode statis, eksekusi masih harus berhasil.

.NET Framework Security

Kepercayaan penuh untuk penelepon segera. Anggota ini tidak dapat digunakan oleh kode tepercaya sebagian. Untuk informasi selengkapnya, lihat Menggunakan Pustaka dari Kode Tepercaya Sebagian.

Berlaku untuk

InvokeMethod(ManagementOperationObserver, String, Object[])

Sumber:
ManagementObject.cs
Sumber:
ManagementObject.cs
Sumber:
ManagementObject.cs

Memanggil metode pada objek, secara asinkron.

public:
 void InvokeMethod(System::Management::ManagementOperationObserver ^ watcher, System::String ^ methodName, cli::array <System::Object ^> ^ args);
public void InvokeMethod (System.Management.ManagementOperationObserver watcher, string methodName, object[] args);
member this.InvokeMethod : System.Management.ManagementOperationObserver * string * obj[] -> unit
Public Sub InvokeMethod (watcher As ManagementOperationObserver, methodName As String, args As Object())

Parameter

watcher
ManagementOperationObserver

Objek untuk menerima hasil operasi.

methodName
String

Nama metode yang akan dijalankan.

args
Object[]

Array yang berisi nilai parameter.

Keterangan

Jika metode statis, eksekusi masih harus berhasil.

.NET Framework Security

Kepercayaan penuh untuk penelepon segera. Anggota ini tidak dapat digunakan oleh kode tepercaya sebagian. Untuk informasi selengkapnya, lihat Menggunakan Pustaka dari Kode Tepercaya Sebagian.

Berlaku untuk

InvokeMethod(String, ManagementBaseObject, InvokeMethodOptions)

Sumber:
ManagementObject.cs
Sumber:
ManagementObject.cs
Sumber:
ManagementObject.cs

Memanggil metode pada objek WMI. Parameter input dan output direpresentasikan sebagai ManagementBaseObject objek.

public:
 System::Management::ManagementBaseObject ^ InvokeMethod(System::String ^ methodName, System::Management::ManagementBaseObject ^ inParameters, System::Management::InvokeMethodOptions ^ options);
public System.Management.ManagementBaseObject InvokeMethod (string methodName, System.Management.ManagementBaseObject inParameters, System.Management.InvokeMethodOptions options);
member this.InvokeMethod : string * System.Management.ManagementBaseObject * System.Management.InvokeMethodOptions -> System.Management.ManagementBaseObject
Public Function InvokeMethod (methodName As String, inParameters As ManagementBaseObject, options As InvokeMethodOptions) As ManagementBaseObject

Parameter

methodName
String

Nama metode yang akan dijalankan.

inParameters
ManagementBaseObject

Yang ManagementBaseObject memegang parameter input ke metode .

options
InvokeMethodOptions

Berisi InvokeMethodOptions opsi tambahan untuk eksekusi metode .

Mengembalikan

yang ManagementBaseObject berisi parameter output dan nilai pengembalian metode yang dijalankan.

Contoh

Contoh berikut memanggil metode Win32_Process::Create untuk memulai proses baru Calc.exe.

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";

        // Execute the method
        ManagementBaseObject outParams =
            processClass.InvokeMethod ("Create",
            inParams, null);

        // 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("Win32_Process")

        ' Get an input parameters object for this method
        Dim inParams As ManagementBaseObject = _
            processClass.GetMethodParameters("Create")

        ' Fill in input parameter values
        inParams("CommandLine") = "calc.exe"

        ' Execute the method
        Dim outParams As ManagementBaseObject = _
            processClass.InvokeMethod( _
            "Create", inParams, Nothing)

        ' 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

Keterangan

.NET Framework Security

Kepercayaan penuh untuk penelepon segera. Anggota ini tidak dapat digunakan oleh kode tepercaya sebagian. Untuk informasi selengkapnya, lihat Menggunakan Pustaka dari Kode Tepercaya Sebagian.

Berlaku untuk

InvokeMethod(ManagementOperationObserver, String, ManagementBaseObject, InvokeMethodOptions)

Sumber:
ManagementObject.cs
Sumber:
ManagementObject.cs
Sumber:
ManagementObject.cs

Memanggil metode pada objek, secara asinkron.

public:
 void InvokeMethod(System::Management::ManagementOperationObserver ^ watcher, System::String ^ methodName, System::Management::ManagementBaseObject ^ inParameters, System::Management::InvokeMethodOptions ^ options);
public void InvokeMethod (System.Management.ManagementOperationObserver watcher, string methodName, System.Management.ManagementBaseObject inParameters, System.Management.InvokeMethodOptions options);
member this.InvokeMethod : System.Management.ManagementOperationObserver * string * System.Management.ManagementBaseObject * System.Management.InvokeMethodOptions -> unit
Public Sub InvokeMethod (watcher As ManagementOperationObserver, methodName As String, inParameters As ManagementBaseObject, options As InvokeMethodOptions)

Parameter

watcher
ManagementOperationObserver

yang ManagementOperationObserver digunakan untuk menangani kemajuan dan hasil eksekusi asinkron.

methodName
String

Nama metode yang akan dijalankan.

inParameters
ManagementBaseObject

yang ManagementBaseObject berisi parameter input untuk metode .

options
InvokeMethodOptions

Berisi opsi tambahan yang InvokeMethodOptions digunakan untuk menjalankan metode .

Keterangan

Metode ini memanggil eksekusi metode yang ditentukan dan kemudian mengembalikan. Kemajuan dan hasil dilaporkan melalui peristiwa di ManagementOperationObserver.

.NET Framework Security

Kepercayaan penuh untuk penelepon segera. Anggota ini tidak dapat digunakan oleh kode tepercaya sebagian. Untuk informasi selengkapnya, lihat Menggunakan Pustaka dari Kode Tepercaya Sebagian.

Berlaku untuk