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.

Était-ce utile?

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:

  

Création d'un processus à distance avec WMI en C #

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top