Создание графического интерфейса для взаимодействия с Putty

Мне нужно создать одно приложение, которое по нажатию кнопки запускает передачу команды с помощью putty.exe. Как это можно сделать с помощью process.start?

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

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

1 ответ

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

От http://the.earth.li/~sgtatham/putty/0.67/htmldoc/Chapter3.html

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

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

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

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

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

Другие вопросы по тегам