在我的项目中,我将这样做: 餐厅中有一台服务器,一些在Windows XP上运行的pos机器称为Radiant系统。服务器上会有一个.exe,这个.exe将停止在Radiant Poses上运行一些进程。有可能使用.Net Remoting。但它需要在Radiant Poses上写一个.exe,但我不想这样做。认为餐厅的主服务器和餐厅的Radiant Poses上的网络访问没有问题。不使用.Net Remoting可以做到这一点吗?
答案 0 :(得分:1)
一种方法是,使用Remoting调用KillProcess()方法,该方法又调用Process.Kill
方法来终止进程。 This article值得一看。
答案 1 :(得分:0)
你真的需要一个编程解决方案吗?查看Windows XP可用的命令行工具,即taskkill
命令。它允许杀死本地或远程系统上的进程。
<强>语法强>
taskkill [/s Computer] [/u Domain\User [/p Password]]] [/fi FilterName] [/pid ProcessID]|[/im ImageName] [/f][/t]
...
<强>实施例强>
以下示例显示了如何使用taskkill命令:
taskkill /pid 1230 /pid 1241 /pid 1253 taskkill /f /fi "USERNAME eq NT AUTHORITY\SYSTEM" /im notepad.exe taskkill /s srvmain /f /im notepad.exe taskkill /s srvmain /u maindom\hiropln /p p@ssW23 /fi "IMAGENAME eq note*" /im * taskkill /s srvmain /u maindom\hiropln /fi "USERNAME ne NT*" /im * taskkill /f /fi "PID ge 1000" /im *