次の方法で共有


ManagementObject.InvokeMethod メソッド (String, ManagementBaseObject, InvokeMethodOptions)

WMI オブジェクトのメソッドを呼び出します。入力パラメータと出力パラメータは、 ManagementBaseObject オブジェクトとして表します。

Overloads Public Function InvokeMethod( _
   ByVal methodName As String, _   ByVal inParameters As ManagementBaseObject, _   ByVal options As InvokeMethodOptions _) As ManagementBaseObject
[C#]
public ManagementBaseObject InvokeMethod(stringmethodName,ManagementBaseObjectinParameters,InvokeMethodOptionsoptions);
[C++]
public: ManagementBaseObject* InvokeMethod(String* methodName,ManagementBaseObject* inParameters,InvokeMethodOptions* options);
[JScript]
public function InvokeMethod(
   methodName : String,inParameters : ManagementBaseObject,options : InvokeMethodOptions) : ManagementBaseObject;

パラメータ

  • methodName
    実行するメソッドの名前。
  • inParameters
    メソッドの入力パラメータを格納している ManagementBaseObject
  • options
    メソッドの実行に対する追加オプションを格納している InvokeMethodOptions

戻り値

出力パラメータと実行メソッドの戻り値を格納している ManagementBaseObject

使用例

 
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"]);
   }
}
   
[Visual Basic] 
Imports System
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
   

[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

.NET Framework セキュリティ:

参照

ManagementObject クラス | ManagementObject メンバ | System.Management 名前空間 | ManagementObject.InvokeMethod オーバーロードの一覧