2010-07-01 2 views
2

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

+0

Если вы не хотите использовать EXE-файл в этих системах, является ли служба Windows опцией? Как выполняется процесс, который вы хотите завершить? Как приложение, как сервис Windows или веб-сервис? Вы можете обращаться к приложениям через удаленный доступ на другом сервере (если удаленное приложение настроено для удаленного доступа). –

+0

Этот процесс является приложением, и если вы проверяете ссылку на статью, опубликованную KMan, то все, что мне нужно :) –

ответ

1

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

+0

Фактически, это то, что я ищу. Спасибо. –

+0

Я протестировал это приложение. Отлично работает, просто будьте осторожны в отношении Разрешений. –

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 [email protected] /fi "IMAGENAME eq note*" /im * 
taskkill /s srvmain /u maindom\hiropln /fi "USERNAME ne NT*" /im * 
taskkill /f /fi "PID ge 1000" /im * 
+0

Как вы собираетесь выполнять эти команды на Radiant System с сервера? Мне нужно программное решение в этот момент. –

+0

Когда вы пишете программное обеспечение, которое запускает процесс на удаленной машине и хочет убить этот процесс до выхода, вам необходимо программировать решение –

Смежные вопросы