代码之家  ›  专栏  ›  技术社区  ›  Serkan Hekimoglu

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

  •  2
  • Serkan Hekimoglu  · 技术社区  · 14 年前

    在我的项目中,我将这样做: 餐厅里有一台服务器,一些pos机运行在WindowsXP上,叫做辐射系统。服务器上将有一个.exe,此.exe将停止在服务器上运行某些进程。使用.Net远程处理是可能的。但它需要在辐射姿态上写一个.exe,但我不想这么做。认为餐厅主服务器的网络接入没有问题,餐厅也没有问题。不使用.Net远程处理就可以做到这一点吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Kamran Khan    14 年前

    一种方法是 Remoting Process.Kill 方法来终止进程。 This article

        2
  •  0
  •   Frank Bollack    14 年前

    你真的需要一个编程解决方案吗?看看WindowsXP提供的命令行工具,即 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 *