Назад | Перейти на главную страницу

Как передать переменный параметр в Windows RemoteApp?

Я опубликовал удаленное приложение MyApp.exe с сервера X. MyApp.exe можно запустить с переменным необязательным параметром. Этот параметр может иметь большее количество различных значений.

Я загрузил файл RDP с веб-сайта шлюза, который публикует Server X. Я назвал rdp-файл MyApp.rdp.

Есть ли способ передать параметр в MyApp.exe, запущенный на сервере X, при запуске файла RDP? Что-то вроде этого было бы наиболее естественным:

MyApp.RDP XYZ

Это запустит MyApp.exe на сервере X, передав ему параметр XYZ.

Я осмотрел весь город и не могу найти четкого ответа «да» или «нет», или как ответить на этот вопрос.

У вас есть несколько вариантов:

  1. Отредактируйте файл RDP программно (см. Есть ли способ изменить аргументы командной строки в подписанном файле RDP?)

  2. Использовать файловую ассоциацию

  3. Использовать /REMOTECMDLINE параметр mstsc
    Пример: mstsc /REMOTECMDLINE:foo path\to\app.rdp приведет к app.exe foo на сервере

    Вы должны удалить remoteapplicationcmdline:s: параметр из файла rdp, чтобы не появилось сообщение об ошибке «Этот файл RDP имеет параметры, которые нельзя изменить с помощью командной строки». Вы также должны выбрать «Разрешить любые параметры командной строки» в конфигурации приложения на сервере.

  4. Использовать /REMOTEFILE параметр mstsc