ManagementObject.InvokeMethod Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk