0

Win32_Process Create メソッドを使用してプログラムを実行したいのですが、Wmi 接続に提供する資格情報は管理者の資格情報ですが、プログラムは別の資格情報 (非管理者、WMI へのアクセスなし) で実行する必要があります。

私が思いついた唯一の解決策は、弱いユーザーになりすまして仕事をする小さなプログラムをコンピューターで実行することです。より良い方法があるはずです。

4

1 に答える 1

0

管理者としてログオンしていれば問題ありません。

例:

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)
于 2012-09-01T00:00:19.750 に答える