小弟我现在做WMI的一些相关东西.在调用ManagementObject.InvokeMethod()函数是遇到了问题.奇怪的是在控制台程序里是可以跑的,但是到了web里面就提示"无效参数",请各位高手解答一下.谢谢!
源代码如下:
ManagementObjectCollection queryCollection;
ManagementOperationObserver observer = new ManagementOperationObserver();
MyHandler completionHandlerObj = new MyHandler();queryCollection = getServiceCollection("Select * from Win32_Service Where Name = '" + ServiceName + "'");
foreach ( ManagementObject mo in queryCollection)
{
//start or stop service
<<mo.InvokeMethod(observer,"StartService", null);>>
}
注:<<>>中的为出错函数.同样这段函数在控制台下面是可以执行的.
源代码如下:
ManagementObjectCollection queryCollection;
ManagementOperationObserver observer = new ManagementOperationObserver();
MyHandler completionHandlerObj = new MyHandler();queryCollection = getServiceCollection("Select * from Win32_Service Where Name = '" + ServiceName + "'");
foreach ( ManagementObject mo in queryCollection)
{
//start or stop service
<<mo.InvokeMethod(observer,"StartService", null);>>
}
注:<<>>中的为出错函数.同样这段函数在控制台下面是可以执行的.
还有启用模仿,web.config中设置或用代码均可。