Я опубликовал удаленное приложение MyApp.exe с сервера X. MyApp.exe можно запустить с переменным необязательным параметром. Этот параметр может иметь большее количество различных значений.
Я загрузил файл RDP с веб-сайта шлюза, который публикует Server X. Я назвал rdp-файл MyApp.rdp.
Есть ли способ передать параметр в MyApp.exe, запущенный на сервере X, при запуске файла RDP? Что-то вроде этого было бы наиболее естественным:
MyApp.RDP XYZ
Это запустит MyApp.exe на сервере X, передав ему параметр XYZ.
Я осмотрел весь город и не могу найти четкого ответа «да» или «нет», или как ответить на этот вопрос.
У вас есть несколько вариантов:
Отредактируйте файл RDP программно (см. Есть ли способ изменить аргументы командной строки в подписанном файле RDP?)
Использовать файловую ассоциацию
Использовать /REMOTECMDLINE
параметр mstsc
Пример: mstsc /REMOTECMDLINE:foo path\to\app.rdp
приведет к app.exe foo
на сервере
Вы должны удалить remoteapplicationcmdline:s:
параметр из файла rdp, чтобы не появилось сообщение об ошибке «Этот файл RDP имеет параметры, которые нельзя изменить с помощью командной строки». Вы также должны выбрать «Разрешить любые параметры командной строки» в конфигурации приложения на сервере.
Использовать /REMOTEFILE
параметр mstsc