2

WQL (基本的には wbemtest.exe の [メソッドの実行] ボタンに相当) を使用して WMI 経由で静的メソッドを呼び出したいのですが、構文例を見つけるのに苦労しています。

次の方法で「HelloWmi」という名前のカスタム WMI プロバイダーがあります。

[ManagementTask]
public static string getVersion()
{
    return "1.4.2";
}

wbemtest で [メソッドの実行] ボタンをクリックし、オブジェクト パスとして「HelloWmi」と入力すると、実行するメソッドのコンボボックスが表示されます。同様に、Windows で次のコマンドを実行できます。

C:\Windows\system32>wmic /namespace:\\root\Test path HelloWmi call getVersion
Executing (HelloWmi)->getVersion()
Method execution successful.
Out Parameters:
instance of __PARAMETERS
{
    ReturnValue = "1.4.2";
};

ただし、このプロジェクトでは、Windows 用の標準 WMIC ツールを使用していませんが、ubuntu 用の WMIC パッケージを介して WMI にリモートでアクセスしています。これは、Windows 用の WMIC が持つエイリアスをサポートしていないようです。

WQL クエリだけを使用して WMI メソッドを呼び出す方法はありますか?

4

1 に答える 1

1

モニカはありません。WQLセンテンスからWMIメソッドを実行することはできません。wmiクエリは、wmiメソッドの実行ではなく、wmiクラスとプロパティに関する情報を取得するためだけのものです。wmiメソッドの実行の詳細については、これらのリンクを確認してください。

于 2011-06-08T19:45:09.557 に答える