Win32_Process Create メソッドを使用してプログラムを実行したいのですが、Wmi 接続に提供する資格情報は管理者の資格情報ですが、プログラムは別の資格情報 (非管理者、WMI へのアクセスなし) で実行する必要があります。
私が思いついた唯一の解決策は、弱いユーザーになりすまして仕事をする小さなプログラムをコンピューターで実行することです。より良い方法があるはずです。
管理者としてログオンしていれば問題ありません。
例:
C:\>wmic process call create "cmd /c tasklist | sort & pause"
Executing (Win32_Process)->Create()
Method execution successful.
Out Parameters:
instance of __PARAMETERS
{
ProcessId = 5240;
ReturnValue = 0;
};
実行するコマンドが有効であることを確認してください。
C:\>wmic process call create /?
Call [ In/Out ]Params&type Status
==== ===================== ======
Create [IN ]CommandLine(string) Implemented
[IN ]CurrentDirectory(string)
[IN ]ProcessStartupInformation(object:Win32_ProcessStartup)
[OUT]ProcessId(uint32)
[OUT]ReturnValue(uint32)