У меня есть веб-приложение, которое содержит команду для запуска 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
, не попадает в замазку.
Я подозреваю, что это происходит из-за того, что замазка
запускает диалоговое окно при первом запуске под пользователем (с предложением установить безопасное соединение и т. д.).
У меня следующие вопросы:
ntauthority \ networkservice
закрыть диалоговое окно, вызванное замазкой? замазки
, запускаемое сетевой службой
? так что я могу закрыть его сам, и тогда он больше не будет появляться снова? putty
от имени любого другого пользователя (без необходимости хранить какие-либо пароли из соображений безопасности)? Любой ответ на эти вопросы поможет мне достичь моей цели.
Похоже, что диалоговое окно принимает ключ хоста удаленного сервера. Putty просит подтвердить ключ хоста для сохранения этого ключа в реестре пользователя, который хочет к нему подключиться. Если вы хотите обойти это диалоговое окно, вы можете принудительно использовать указанный ключ хоста с помощью параметра -hostkey
.
Кроме того, вы можете объяснить, что putty использует серию команд, хранящихся в текстовом файле. с опцией -m
.
Все эти опции описаны здесь: putty