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 メソッドを呼び出す方法はありますか?