我想使用Win32_Process创建方法运行程序,我提供给Wmi连接的凭据是管理员凭据,但程序应该在另一个凭据下运行(非管理员,无法访问WMI)
我提出的唯一解决方案是在计算机上运行小程序,冒充弱用户并完成工作,我认为应该有更好的方法。
答案 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)