Как я могу начать / остановить приложения на другом компьютере?
-
27-09-2019 - |
Вопрос
Возможно ли для одного C # (Desktop) приложение для начала и остановки приложений на другой машине?
Я не имею в виду в злого смысла или даже через Интернет. У меня есть два компьютера в комнате, и мне нужно приложение, чтобы начать (а затем остановиться) и приложение на другой.
Один из полугодовых маршрутов в моем уме заключался в использовании вспомогательной программы на целевом компьютере, поэтому я предполагаю, что я должен указать, что я полностью могу внести какие-либо необходимые изменения в любой машине.
Решение
Если вы можете сделать изменения, существует так много возможностей!
- WMI: никогда не пробовал это, но с учетом достаточных прав вы сможете начать процессы или, по крайней мере, услуги на удаленной машине
- .NET Remoting: несколько старый, но простой в реализации
- WCF.
- Httplistener.
- Частные очереди сообщений (вот что я сделал один раз)
- ?
Большинство альтернатив включают в себя написание небольшого сервиса, которое слушает в технике связи по вашему выбору, а затем запускает процесс или делает что-то еще.
Другие советы
Пример с использованием WMI работает на кодовом проекте:
Но, вероятно, в вашем случае простой PsExec.exe
Звонок может быть достаточно, например,
Process.Start("psexec.exe", "\\remotehost -u user -p password calc.exe");
psexec.exe от Sysinternals или используйте PowerShell 2.0 и WMI