2010-10-02 3 views
2

Возможно ли, чтобы одно приложение C# (настольное приложение) запускало и останавливало приложения на другом компьютере?Как я могу запускать/останавливать приложения на другом компьютере?

Я не имею в виду во вредном смысле или даже через Интернет. У меня есть два компьютера в комнате, и мне нужно приложение на одном, чтобы начать (а затем остановить) и приложение на другом.

Один полуформированный маршрут, на мой взгляд, состоял в том, чтобы использовать вспомогательную программу на целевом компьютере, поэтому, я полагаю, я должен указать, что я полностью могу внести любые необходимые изменения в любую машину.

ответ

2

Если вы можете сделать изменения Есть так много возможностей!

  • WMI: Никогда не пробовал, что вне но при наличии достаточных прав, вы должны быть в состоянии начать процессы или, по крайней мере, услуг на удаленном компьютере
  • .NET Remoting: Несколько старых, но легко реализовать
  • WCF
  • HttpListener
  • Частные Очереди сообщений (это то, что я когда-то)
  • ?

Большинство альтернатив включает в себя запись небольшого сервиса, который прослушивает технику связи по вашему выбору, а затем запускает процесс или делает что-то еще.

0

psexec.exe от Sysinternals или использование Powershell 2.0 и WMI

2

Пример использования WMI вверх по проекту Код:

Create a Remote Process using WMI in C#

Но, вероятно, в вашем случае простой PsExec.exe вызов может быть достаточно, например,

Process.Start("psexec.exe", "\\remotehost -u user -p password calc.exe"); 
Смежные вопросы