使用.Net停止网络机器上的进程

时间:2010-07-01 06:57:35

标签: c# .net remoting

在我的项目中,我将这样做: 餐厅中有一台服务器,一些在Windows XP上运行的pos机器称为Radiant系统。服务器上会有一个.exe,这个.exe将停止在Radiant Poses上运行一些进程。有可能使用.Net Remoting。但它需要在Radiant Poses上写一个.exe,但我不想这样做。认为餐厅的主服务器和餐厅的Radiant Poses上的网络访问没有问题。不使用.Net Remoting可以做到这一点吗?

2 个答案:

答案 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 *