Как запустить приложение Windows GUI с telnet

Ну, это должно взять о получасе для копирования этого.

Так или иначе, сколько времени Вы ожидали прежде, чем отменить его? Вы смотрели на детали, для проверки фактической скорости копии? Первоначальные оценки Vista являются очень часто путем прочь. Через некоторое время это повторно вычисляет, скорость, чтобы дать Вам лучше оценивают.

4
задан 23 May 2017 в 15:41
8 ответов

См. http://msdn.microsoft.com/en-us/library/ms687096 (По сравнению с 85) .aspx для длинного и подробного, хотя в конечном счете бесполезное описание того, что происходит, когда Вы запускаете приложения от сессии telnet. Много лет назад я записал сервер telnet для Windows NT3.50, и я научился всему этому материалу на горьком опыте :-)

Я думаю, что необходимо посмотреть снова на то, что Вы пытаетесь сделать. Из Вашего описания я предположил бы, что у Вас есть некоторое приложение для GUI, запускаемое зарегистрированным пользователем, и Вы хотите уничтожить его так, можно сделать, некоторое обслуживание затем перезапускает его. Уничтожение его легко, поскольку можно просто уничтожить процесс. Перезапуск его любым полезным способом более труден. Вы могли установить ПК, чтобы автовойти и запустить приложение из Меню "Пуск"? Затем Вы могли просто перезапустить ПК при захвате файлов. Я несколько стыжусь признать, что это - то, что я сделал при подобных обстоятельствах.

МЛАДШИЙ

5
ответ дан 3 December 2019 в 02:19
  • 1
    Младшее спасибо, я думаю, перезагружая, мог бы просто быть тем, что я должен сделать. Не гладкий, но было бы приемлемо особенно, если это работает поздно вечером или что-то. О, хорошо. –  George Mauer 11 June 2009 в 17:17

Похоже, что это не возможно с Windows сервис telnet. Я даже протестировал выполнение сервиса в соответствии с локальной системной учетной записью с, "взаимодействуют с рабочим столом", включил, но это не работало (который прекрасен, поскольку это имело бы серьезные последствия безопасности).

Как альтернатива использованию telnet, я рекомендовал бы PsExec. PsExec является частью инструментов SysInternal, теперь управляемых Microsoft. Используйте-i опцию включить настольное взаимодействие.

psexec \\machine -u user -p password -i -w "C:\application" myapp.exe

Можно загрузить PsExec здесь.

9
ответ дан 3 December 2019 в 02:19

Это не должно быть возможно взаимодействовать с любыми приложениями для GUI, потому что сервер telnet не предоставляет Вам доступ к станции окна в который выполнение приложения GUI. Для запущения удаленного приложения Windows GUI необходимо запустить его в рамках сессии служб удаленных рабочих столов (или подобный).

2
ответ дан 3 December 2019 в 02:19

Необходимо ли использовать Telnet? Удаленный рабочий стол позволил бы Вам останавливать и запускать программу в интерактивном режиме, и Вы могли все еще использовать FTP для перемещения файлов. Оборотная сторона: удаленный компьютер будет заблокирован, после того как Вы разъединяетесь, и если Вы выйдете из системы, то программа прекратит работать.

2
ответ дан 3 December 2019 в 02:19
  • 1
    Действительно ли возможно автоматизировать удаленный рабочий стол хотя? –  George Mauer 12 June 2009 в 21:37
  • 2
    Вы могли быть более конкретными? Что относительно сессии удаленного рабочего стола Вы хотите автоматизировать? –  Jay Michaud 13 June 2009 в 01:24

Попробуйте команду "запуска". Это поддерживает стартовые Приложения Windows, но я должен признаться, что никогда не тестировал его по сессии telnet.

0
ответ дан 3 December 2019 в 02:19
  • 1
    Нет, GUI doesn' t открываются. I' ve также попробовал руны без эффекта. I' m не совсем уверенный, что продолжается честно. Хорошо, возможно, формы, открытые на некотором скрытом рабочем столе где-нибудь, но log4net, должны регистрироваться в файл! Почему в мире является это не случаем? –  George Mauer 11 June 2009 в 01:08

как упомянуто выше PsExec (sysinternals) предоставляет решение это флаг -i, который позволяет создавать графический интерфейс на цели

с флагом -d, который ваш вызов не зависает (выполнение в фоновом режиме) так как в противном случае он будет ждать завершения приложения

для безопасного удаленного выполнения, вы можете захотеть выполнить его через ssh для окон в этом случае FreeSSHD - решение не забудьте выполнить его как целевой пользователь, чтобы все порождения происходили с одним и тем же пользователем (не выполняйте freeSSHD как SYSTEM, но с вашим именем пользователя)

пример Acrobat, выполняемого из замазки

C: \ PsExec.exe \\ 127.0.0.1 -d -i "C: \ Program Files \ .. . \ AcroRd32.exe "


еще одна вещь, которую можно рассмотреть при использовании psexec, заключается в том, что v1.55 не поддерживает идентификатор сеанса где как текущая v1.9x делает

поэтому вместо "-i" это может быть
xp / NT системы "-i 0"
Виста / 7 систем "-и 1"

2
ответ дан 3 December 2019 в 02:19

Процессы Windows связаны с идентификатором сеанса Windows. Различные процессы могут взаимодействовать только в том случае, если они используют один и тот же идентификатор сеанса или Desktop .

Этот блог Брайана Бонди объясняет все это и многое другое, включая способы обойти всю систему безопасности Windows (путем запуска службы под учетной записью локальной системы).

0
ответ дан 3 December 2019 в 02:19

На Windows-серверах существует инструмент schtasks.exe
Который является менеджером задач, но находится в командной строке.
. Это может быть альтернативой запуску приложения gui на удалённой машине.
. Для немедленного запуска gui-приложения задача должна быть "создана" (schtasks.exe /create) с прошлым временем и последующей выдачей команды schtasks.exe /run с тем же самым параметром имени задачи.
. Он протестирован и доказал свою работоспособность через telnet-соединение
. соответствующая страница справки https://technet.microsoft.com/en-us/library/cc772785(v=ws.10).aspx

0
ответ дан 3 December 2019 в 02:19

Теги

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