wmi Win32_Process.Create 问题
using System;using System.Management;
// This sample demonstrates invoking
// a WMI method using an array of arguments.
public class InvokeMethod
{
public static void Main()
{
// Get the object on which the
// method will be invoked
ManagementClass processClass =
new ManagementClass("Win32_Process");
// Create an array containing all
// arguments for the method
object[] methodArgs =
{"notepad.exe", null, null, 0};
//Execute the method
object result =
processClass.InvokeMethod(
"Create", methodArgs);
//Display results
Console.WriteLine(
"Creation of process returned: " + result);
Console.WriteLine("Process id: " + methodArgs[3]);
}
}
msdn的代码,可是执行创建notepad.exe进程,也没报错,返回result==3 (Insufficient Previleges)
高手帮下忙
--------------------编程问答-------------------- 关注 --------------------编程问答-------------------- 没问题啊 --------------------编程问答-------------------- 环境是2003 sp1 wmi已启动,会不会是那里设置有问题
--------------------编程问答-------------------- 简化WMI程序编写的开源类库(EasyWMI)
大家都知道编写WMI程序不是件容易的事情,大部分的人们只能依靠System.Management完成工作,你没有任何直接的方法让你简单类的属性和方法,唯一能做的只是通过ManagementObject引用对应的属性。EasyWMI会帮你解决这个问题,它在你编写WMI的时候,让你正常使用各类的属性、方法,提高你编程的效率。
补充:.NET技术 , C#