Ну, это должно взять о получасе для копирования этого.
Так или иначе, сколько времени Вы ожидали прежде, чем отменить его? Вы смотрели на детали, для проверки фактической скорости копии? Первоначальные оценки Vista являются очень часто путем прочь. Через некоторое время это повторно вычисляет, скорость, чтобы дать Вам лучше оценивают.
См. http://msdn.microsoft.com/en-us/library/ms687096 (По сравнению с 85) .aspx для длинного и подробного, хотя в конечном счете бесполезное описание того, что происходит, когда Вы запускаете приложения от сессии telnet. Много лет назад я записал сервер telnet для Windows NT3.50, и я научился всему этому материалу на горьком опыте :-)
Я думаю, что необходимо посмотреть снова на то, что Вы пытаетесь сделать. Из Вашего описания я предположил бы, что у Вас есть некоторое приложение для GUI, запускаемое зарегистрированным пользователем, и Вы хотите уничтожить его так, можно сделать, некоторое обслуживание затем перезапускает его. Уничтожение его легко, поскольку можно просто уничтожить процесс. Перезапуск его любым полезным способом более труден. Вы могли установить ПК, чтобы автовойти и запустить приложение из Меню "Пуск"? Затем Вы могли просто перезапустить ПК при захвате файлов. Я несколько стыжусь признать, что это - то, что я сделал при подобных обстоятельствах.
МЛАДШИЙ
Похоже, что это не возможно с Windows сервис telnet. Я даже протестировал выполнение сервиса в соответствии с локальной системной учетной записью с, "взаимодействуют с рабочим столом", включил, но это не работало (который прекрасен, поскольку это имело бы серьезные последствия безопасности).
Как альтернатива использованию telnet, я рекомендовал бы PsExec. PsExec является частью инструментов SysInternal, теперь управляемых Microsoft. Используйте-i опцию включить настольное взаимодействие.
psexec \\machine -u user -p password -i -w "C:\application" myapp.exe
Можно загрузить PsExec здесь.
Это не должно быть возможно взаимодействовать с любыми приложениями для GUI, потому что сервер telnet не предоставляет Вам доступ к станции окна в который выполнение приложения GUI. Для запущения удаленного приложения Windows GUI необходимо запустить его в рамках сессии служб удаленных рабочих столов (или подобный).
Необходимо ли использовать Telnet? Удаленный рабочий стол позволил бы Вам останавливать и запускать программу в интерактивном режиме, и Вы могли все еще использовать FTP для перемещения файлов. Оборотная сторона: удаленный компьютер будет заблокирован, после того как Вы разъединяетесь, и если Вы выйдете из системы, то программа прекратит работать.
Попробуйте команду "запуска". Это поддерживает стартовые Приложения Windows, но я должен признаться, что никогда не тестировал его по сессии telnet.
как упомянуто выше PsExec (sysinternals) предоставляет решение это флаг -i, который позволяет создавать графический интерфейс на цели
с флагом -d, который ваш вызов не зависает (выполнение в фоновом режиме) так как в противном случае он будет ждать завершения приложения
для безопасного удаленного выполнения, вы можете захотеть выполнить его через ssh для окон в этом случае FreeSSHD - решение не забудьте выполнить его как целевой пользователь, чтобы все порождения происходили с одним и тем же пользователем (не выполняйте freeSSHD как SYSTEM, но с вашим именем пользователя)
пример Acrobat, выполняемого из замазки
C: \ PsExec.exe \\ 127.0.0.1 -d -i "C: \ Program Files \ .. . \ AcroRd32.exe "
поэтому вместо "-i" это может быть
xp / NT системы "-i 0"
Виста / 7 систем "-и 1"
Процессы Windows связаны с идентификатором сеанса Windows. Различные процессы могут взаимодействовать только в том случае, если они используют один и тот же идентификатор сеанса или Desktop
.
Этот блог Брайана Бонди объясняет все это и многое другое, включая способы обойти всю систему безопасности Windows (путем запуска службы под учетной записью локальной системы).
На Windows-серверах существует инструмент schtasks.exe
Который является менеджером задач, но находится в командной строке.
.
Это может быть альтернативой запуску приложения gui на удалённой машине.
.
Для немедленного запуска gui-приложения задача должна быть "создана" (schtasks.exe /create) с прошлым временем и последующей выдачей команды schtasks.exe /run
с тем же самым параметром имени задачи.
.
Он протестирован и доказал свою работоспособность через telnet-соединение
.
соответствующая страница справки https://technet.microsoft.com/en-us/library/cc772785(v=ws.10).aspx