2016-07-31 35 views
-3

Ich muss eine Anwendung erstellen, die auf Knopfdruck beginnt, Befehl mit putty.exe übergeben, wie kann es mit process.start getan werden?Erstellen einer GUI mit Putty interagieren

Process.start(@"C:\putty.exe") 
ProcessStartInfo startinfo = new ProcessStartInfo(); 
[email protected]"C:\putty.exe" 
startInfo.Arguments = "some load session"; 

dies ist mein aktueller Code, aber ich möchte bestimmte Skript drücken und Befehle, um Kitt Terminal sowie

+2

Sie können in Plink suchen: http://the.earth.li/~sgtatham/putty/0.67/htmldoc/Chapter7.html#plink Es unterstützt Befehlszeilenoptionen der Art, die Sie mit übergeben könnten etwas wie process.start – solarshado

+0

bitte helfen Sie mir mit obigen Codes, wenn Sie können – guytechweb

Antwort

0

Es sieht aus wie Unterstützung PuTTYs Kommandozeilen eher minimal, aber die -m Option funktionieren kann:

von http://the.earth.li/~sgtatham/putty/0.67/htmldoc/Chapter3.html#using-cmdline

3.8.3.6 -m: einen Remote-Befehl oder ein Skript aus einer Datei lesen

Die Option -m hat eine ähnliche Funktion wie das Feld "Fernbefehl" im SSH-Feld der PuTTY-Konfigurationsbox (siehe Abschnitt 4.18.1). Die Option -m erwartet jedoch einen lokalen Dateinamen und liest einen Befehl aus dieser Datei.

Bei einigen Servern (insbesondere Unix-Systemen) können Sie sogar mehrere Zeilen in diese Datei einfügen und mehr als einen Befehl nacheinander oder ein ganzes Shell-Skript ausführen; aber das ist wohl ein Missbrauch, und es kann nicht erwartet werden, dass es auf allen Servern funktioniert. Insbesondere ist es bekannt, nicht mit bestimmten "eingebetteten" Servern wie etwa Cisco-Routern zu arbeiten.

Sie werden vor Ihren Befehl (e) in einer Datei speichern, müssen und übergeben dass zu PuTTY, aber für einfache Aufgaben, könnte es funktionieren.

Wie in einem Kommentar zu der Frage erwähnt, klingt Plink viel zugänglicher, was Sie versuchen zu tun, wie es (erscheint) auf dem Objekt eine vollständig interaktive Sitzung über die StandardInput und StandardOutput Eigenschaften unterstützen Sie werde zurück von .