Остановить процесс на сетевой машине с .Net - PullRequest
2 голосов
/ 01 июля 2010

В моем проекте я собираюсь сделать это: в ресторане есть сервер, и некоторые почтовые машины, работающие на Windows XP, называются системами Radiant.На сервере будет файл .exe, и этот .exe прекратит запуск какого-либо процесса в Radiant Poses.Это возможно с .Net Remoting.Но для этого требуется написать .exe на Radiant Poses, но я не хочу этого делать.Думаю, что нет проблем с доступом к сети на главном сервере в ресторане и в радиант позы в ресторане.Можно ли сделать это без использования .Net Remoting?

Ответы [ 2 ]

1 голос
/ 01 июля 2010

Одним из способов может быть использование Remoting для вызова метода KillProcess (), который в свою очередь вызовет метод Process.Kill для уничтожения процесса. Эту статью стоит посмотреть.

0 голосов
/ 01 июля 2010

Вам действительно нужно программное решение для этого? Взгляните на инструменты командной строки, доступные в 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 *
...