是否可以将命令行参数传递给通过 file:// url 调用的程序?
我试图在列出一些服务器的 wiki 页面中包含远程桌面链接:
<a href="file:///c|/windows/system32/mstsc.exe /v:serverName">serverName</a>
当我省略参数时,链接可以正常工作,但当我包含它时,链接不起作用。我在 Google 上搜索了一下,找不到任何关于此内容的引用。我怀疑答案是 file:// url 根本不接受参数(如果接受,我可以想到各种滥用它们的方法),但我想我会把它扔掉,以防我的语法错误。
谢谢。
答案1
我见过其他工具提供*.rdp 文件供您下载和调用。如果您可以将这些文件附加到您的 wiki 页面,那么这是一种非常简单的格式。以下是示例:
屏幕模式 id:i:2 使用 multimon:i:0 桌面宽度:i:1366 桌面高度:i:768 会话 bpp:i:32 winposstr:s:0,1,0,0,1366,728 压缩:i:1 键盘钩子:我:2 音频捕获模式:i:0 视频播放模式:i:1 连接类型:i:2 显示连接栏:i:1 禁用壁纸:i:1 允许字体平滑:i:0 允许桌面组合:i:0 禁用全窗口拖动:i:1 禁用菜单动画:i:1 禁用主题:i:0 禁用光标设置:i:0 位图缓存持久化:i:1 详细地址:**此处为服务器名称** 音频模式:i:0 重定向打印机:i:0 重定向端口:i:0 重定向智能卡:i:1 重定向剪贴板:我:1 重定向pos设备:i:0 redirectdirectx:我:1 自动重新连接已启用:i:1 认证级别:i:2 提示输入凭证:i:0 协商安全层:i:1 远程应用程序模式:i:0 备用 shell:s: shell 工作目录:s: 网关主机名:s: 网关使用方法:i:4 网关凭证来源:i:4 网关配置文件使用方法:i:0 promptcredentialonce:i:1 使用重定向服务器名称:i:0 驱动器存储直接:s:
答案2
不幸的是,通用网关接口(CGI)的工作方式不是这样的。
向脚本传递参数有 3 种方法 - GET(filename.ext?param1=foo¶m2=bar)、POST(数据由脚本的标准输入读取)和 PATHINFO(filename.exe/val1/val2/val3)
这些都与命令行参数完全不同。
最好的选择可能是为您想要运行的命令设置快捷方式,包括其命令行参数并链接到这些快捷方式。