Саша это я, да
Писал тут несколько постов про expect-подобное решение для винды.
Думаю, следует подвести итог и укомплектовать все описанное в более простую форму.

Еще раз напомню, о чем шла речь. Причиной для всему послужил тот факт, что самые доступные решения, реализующие функционал expect для Windowsб, имели свои, для меня критические, недостатки. Сильнее всего угнетало отсутствие функции interact. Я использовал собственное решение, которое заключалось в совместном использовании C# класса, оболочки PowerShell и консольного приложения plink. В итоге получилось нечто с купированными по сравнению с традиционным expect'ом возможностями , однако вполне пригодное для автоматизации управления сетевыми устройствами. Плюс, что немаловажно, поддержка interact режима.

В общем, что нужно сделать, чтобы оно работало:

  1. Установить PowerShell, если он не был установлен. (Сначала, возможно, потребуется установить .NET Framework 2.0, а потом сам PowerShell).
  2. Установить plink. Автоматически устанавливется вместе с putty, но можно скачать отдельно. Путь к plink.exe обязательно прописать в переменную среды %PATH%.
  3. Скачать отсюда ps скрипт. Его нужно будет подключать ко всем вашим expect скриптам, используя следующую строку:


За примерами и подробностями в этот pdf.

@темы: .NET Framework, C#, PowerShell, Windows, expect, interact, plink, putty