我已经从服务器 X 发布了远程应用程序 MyApp.exe。MyApp.exe 可以使用可变可选参数启动。该参数可以具有大量不同的值。
我已经从服务器 X 发布的网关网站下载了 RDP 文件。我将 rdp 文件命名为 MyApp.rdp。
当我启动 RDP 文件时,是否有办法将参数传递给在服务器 X 上运行的 MyApp.exe?像这样的事情是最自然的:
MyApp.RDP XYZ
这将在服务器 X 上运行 MyApp.exe,并向其传递参数 XYZ。
我找遍了整个城镇,却找不到对这个问题的明确答案。
答案1
您有以下几种选择:
通过编程编辑 RDP 文件(参见有没有办法更改签名的 RDP 文件中的命令行参数?)
使用文件关联
使用Ex:
/REMOTECMDLINE
的参数将导致服务器上mstsc
mstsc /REMOTECMDLINE:foo path\to\app.rdp
app.exe foo
您必须
remoteapplicationcmdline:s:
从 rdp 文件中删除该参数,否则您会收到错误消息“此 RDP 文件的设置无法通过命令行覆盖。”您还必须在服务器上的应用程序配置中选择“允许任何命令行参数”。使用
/REMOTEFILE
参数mstsc