如何使用与WMI范围不同的凭据通过WMI在远程计算机上运行程序

时间:2012-08-23 17:59:16

标签: c# wmi

我想使用Win32_Process创建方法运行程序,我提供给Wmi连接的凭据是管理员凭据,但程序应该在另一个凭据下运行(非管理员,无法访问WMI)

我提出的唯一解决方案是在计算机上运行小程序,冒充弱用户并完成工作,我认为应该有更好的方法。

1 个答案:

答案 0 :(得分: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)