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 回答