2016-07-31 3 views
-3

Мне нужно создать одно приложение, которое при нажатии кнопки запускает команду с putty.exe, как это сделать с помощью process.start?Создание графического интерфейса для взаимодействия с Putty

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

это мой текущий код, но я хочу, чтобы подтолкнуть определенный сценарий и команда замазки терминала, а

+2

Возможно, вы захотите изучить Plink: http://the.earth.li/~sgtatham/putty/0.67/htmldoc/Chapter7.html#plink Он поддерживает параметры командной строки, которые вы могли бы передать с помощью что-то вроде process.start – solarshado

+0

, пожалуйста, помогите мне с вышеуказанными кодами, если вы можете – guytechweb

ответ

0

Похоже, поддержка командной строки PuTTY является довольно минимальна, но вариант -m может работать:

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

3.8.3.6 -m: читать удаленную команду или сценарий из файла

Параметр -m выполняет аналогичную функцию в поле «Удаленная команда» на панели SSH в окне конфигурации PuTTY (см. Раздел 4.18.1). Тем не менее, опция -m ожидает получить локальное имя файла, и она будет читать команду из этого файла.

С некоторыми серверами (в частности, системами Unix) вы можете даже поместить несколько строк в этот файл и выполнить несколько команд последовательно или весь сценарий оболочки; но это, возможно, злоупотребление, и нельзя ожидать, что он будет работать на всех серверах. В частности, известно, что он не работает с определенными «встроенными» серверами, такими как маршрутизаторы Cisco.

Вы должны поставить команду (ы) в файле до и передать что к PuTTY, но для простых задач, он может работать.

Как уже отмечался в комментариях по этому вопросу, Plink звучит гораздо более склонны к тому, что вы пытаетесь сделать, так как он (как представляется) поддерживать полностью интерактивный сеанс через StandardInput и StandardOutput свойств объекта вы вернитесь от Process.Start().

Смежные вопросы