Как запустить PUTTY и пропустить диалог?

У меня есть веб-приложение, которое содержит команду для запуска EXE.

Process.Start("MyApp.exe")

Это приложение затем запустит putty.exe и SendKeys для имитации нажатия клавиш к приложению.

Приложение работает нормально, если я запускаю под своим именем пользователя, или даже если я запускаю с использованием runas / user: anyother_user .

Проблема в том, что когда MyApp.exe запускает putty.exe (что должно произойти, когда кто-то открывает определенную веб-страницу), я вижу, что приложение запускается , и создается процесс для MyApp.EXE и putty.exe . Однако мне или кому-либо из пользователей ничего не видно. В основном потому, что приложение запускается под NT AUTHORITY \ NETWORK SERVICE . Я вижу, что приложение запущено, и создается процесс для MyApp.EXE и putty.exe . Однако мне или кому-либо из пользователей ничего не видно. В основном потому, что приложение запускается под NT AUTHORITY \ NETWORK SERVICE . Я вижу, что приложение запущено, и создается процесс для MyApp.EXE и putty.exe . Однако мне или кому-либо из пользователей ничего не видно. В основном потому, что приложение запускается под NT AUTHORITY \ NETWORK SERVICE . Я могу сказать, что ни одно из нажатий клавиш, которые отправляет MyApp , не попадает в замазку.

Я подозреваю, что это происходит из-за того, что замазка запускает диалоговое окно при первом запуске под пользователем (с предложением установить безопасное соединение и т. д.).

У меня следующие вопросы:

  1. Могу ли я как-нибудь указать putty, чтобы избежать этих диалоговых окон?
  2. Могу ли я сказать ntauthority \ networkservice закрыть диалоговое окно, вызванное замазкой?
  3. Могу ли я просмотреть окно замазки , запускаемое сетевой службой ? так что я могу закрыть его сам, и тогда он больше не будет появляться снова?
  4. Могу ли я запустить putty от имени любого другого пользователя (без необходимости хранить какие-либо пароли из соображений безопасности)?

Любой ответ на эти вопросы поможет мне достичь моей цели.

0
задан 6 February 2017 в 13:20
1 ответ

Похоже, что диалоговое окно принимает ключ хоста удаленного сервера. Putty просит подтвердить ключ хоста для сохранения этого ключа в реестре пользователя, который хочет к нему подключиться. Если вы хотите обойти это диалоговое окно, вы можете принудительно использовать указанный ключ хоста с помощью параметра -hostkey .

Кроме того, вы можете объяснить, что putty использует серию команд, хранящихся в текстовом файле. с опцией -m .

Все эти опции описаны здесь: putty

1
ответ дан 4 December 2019 в 16:21

Теги

Похожие вопросы