问题描述
现在我用wmi实现了得到远程计算机的进程列表,可是如何用wmi结束远程计算机上的某个进程呢?网上有一些关于用wmi结束本地进程的,代码如下:ManagementObjectservice=newManagementObject("win32_service="winmgmt"");InvokeMethodOptionsoptions=newInvokeMethodOptions();options.Timeout=newTimeSpan(0,0,0,5);ManagementBaseObjectoutParams=service.InvokeMethod("StopService",null,options);哪位高人可以改成远程结束进程的,我已经用wmi建立了和远程计算机的连接,不用考虑用户名,密码以及异常处理这些问题,谢谢了..
解决方案
解决方案二:
权限是需要考虑的
解决方案三:
我已经设置好了权限,并可以正常获取远程的进程列表
解决方案四:
privateArrayListprocessList=newArrayList();这里的processList为你获取远程进程的列表,我是存在了一个array里面然后取出你想结束的那个进程,关键其实就是这个InvokeMethod方法啦((ManagementObject)processList[index]).InvokeMethod(newManagementOperationObserver(),"Terminate",null);
解决方案五:
问题已经解决,大家可以到我的CSDN博客上看具体代码.
时间: 2024-09-26 23:39:00