У меня есть приложение для создания окон на клиентской машине. Я пытаюсь войти в систему через telnet, выключить его, обновить некоторые файлы и перезагрузить.Как я запускаю приложение winforms через telnet?
Использование cmd на клиентской машине и ввод в MyApp.exe отлично работает, чтобы запустить его. Но если я это сделаю в окне telnet, произойдет что-то странное: приложение запустится до тех пор, пока оно не находится в списке процессов, но ни одна из его форм никогда не открывается, и никаких протоколов log4net не выполняется.
Что происходит и как это исправить?
Редактировать: Это похоже на все приложения на основе форм. Попробуйте сами: telnet localhost => блокнот. Он появляется в пользовательском интерфейсе, но не в ui!
Кроме того, у меня есть RAdmin, установленный на всех этих машинах? Из того, что я видел, у него появились несуществующие средства автоматизации, но, может быть, есть что-то в этом, что может мне помочь?
ЧТО ПРОИСХОДИТ, так как приложение запускается без связанного с ним рабочего стола. Вам нужно будет найти текущую учетную запись пользователя и запустить ее под этими правами пользователей. Если вы запустите его под пользователем telnet'd, вы получите безгласный дисплей - он не может взаимодействовать с рабочим столом в большинстве случаев. –
Джейсон, не могли бы вы объяснить, как запустить приложение в качестве пользователя из telnet? У компьютера только пользователь-администратор, поэтому я подключаюсь и запускаю рабочий стол в качестве администратора. –
Просто из любопытства, есть ли причина, по которой вы не можете использовать удаленный рабочий стол? –