Frage

Ist es möglich, für eine C # (Desktop) Anwendung zum Starten und Stoppen von Anwendungen auf einer anderen Maschine?

Damit meine ich nicht in einem bösartigen Sinn oder sogar über das Internet. Ich habe zwei Computer in einem Zimmer und ich brauche eine App auf einem starten (und dann Stopp) und Anwendung auf der anderen Seite.

Eine halbgebildete Strecke in meinem Kopf war ein Hilfsprogramm auf dem Zielcomputer zu verwenden, so dass ich denke, ich soll darauf hinweisen, dass ich vollständig in der Lage bin alle notwendigen Änderungen an beiden Maschinen zu machen.

War es hilfreich?

Lösung

Wenn Sie das tun können Änderungen gibt es so viele Möglichkeiten!

  • WMI: Nie versucht, diese aus, aber bei ausreichenden Rechten sollten Sie in der Lage sein, Prozesse zu starten, oder zumindest Dienste auf einem entfernten Rechner
  • .NET Remoting: Etwas alt, aber einfach zu implementieren
  • WCF
  • Httplistener
  • Private Nachricht Queues (das ist, was ich tat einmal)
  • ?

Die meisten der Alternativen einen kleinen Service beinhalten schriftlich Streams auf der Kommunikationstechnik Ihrer Wahl und dann einen Prozess beginnen oder tun etwas anderes.

Andere Tipps

Ein Beispiel WMI ist bis auf Code Project:

  

Erstellen einer Remote-Prozess unter Verwendung von WMI in C #

Aber wahrscheinlich in Ihrem Fall ein einfacher PsExec.exe Anruf könnte ausreicht, um, zum Beispiel

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

psexec.exe von Sysinternals oder Verwendung Powershell 2.0 und WMI

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top