Как я могу начать / остановить приложения на другом компьютере?

StackOverflow https://stackoverflow.com/questions/3845671

  •  27-09-2019
  •  | 
  •  

Вопрос

Возможно ли для одного C # (Desktop) приложение для начала и остановки приложений на другой машине?

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

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

Это было полезно?

Решение

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

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

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

Другие советы

Пример с использованием WMI работает на кодовом проекте:

Создайте удаленный процесс с использованием WMI в C #

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

Process.Start("psexec.exe", "\\remotehost -u user -p password calc.exe");

psexec.exe от Sysinternals или используйте PowerShell 2.0 и WMI

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top