Comment puis-je commencer / applications d'arrêt sur un autre ordinateur?
-
27-09-2019 - |
Question
Est-il possible pour une application C # (bureau) pour démarrer et les applications d'arrêt sur une autre machine?
Je ne veux pas dire dans un sens malveillant, ou même sur Internet. J'ai deux ordinateurs dans une chambre et je besoin d'une application sur un pour démarrer (et arrêt) et l'application de l'autre.
Un itinéraire formé à demi dans mon esprit était d'utiliser un programme auxiliaire sur l'ordinateur cible, donc je suppose que je devrais dire que je suis tout à fait en mesure d'apporter des modifications nécessaires à une ou l'autre machine.
La solution
Si vous pouvez faire des changements, il y a tellement de possibilités!
- WMI: jamais essayé, mais que des données de droits suffisants, vous devriez être en mesure de lancer des processus, ou au moins des services sur une machine distante
- .NET Remoting: Un peu vieux, mais facile à mettre en œuvre
- WCF
- HttpListener
- Message privé (Queues que ce que je l'ai fait une fois)
La plupart des alternatives impliquent l'écriture d'un petit service qui écoute sur la technique de communication de votre choix, puis démarre un processus ou fait autre chose.
Autres conseils
Un exemple en utilisant WMI est sur le code du projet:
Mais sans doute dans votre cas un simple appel PsExec.exe
pourrait être suffisant, par exemple
Process.Start("psexec.exe", "\\remotehost -u user -p password calc.exe");
psexec.exe de sysinternals ou utilisation Powershell 2.0 et WMI