Windows下从MediaWiki页面点击打开外部应用的实现方案分享
在MediaWiki中实现点击IP直接启动外部应用(LDAP Browser/SSH/RDP)
最近给团队部署了MediaWiki服务器,遇到个实际需求:要在页面里列出大量IP地址,点击对应IP就能直接启动LDAP Browser、SSH或者Remote Desktop这类外部应用。之前找了好久都没找到靠谱的解决方案,折腾了好多次才验证出可行的方法,现在分享给有同样需求的朋友!
核心思路
本质上是利用自定义URI协议:浏览器识别到特定格式的链接时,会调用本地预先关联好的应用程序。MediaWiki里不需要复杂的插件,只要生成符合协议规则的链接就行。
1. Remote Desktop(RDP)实现
Windows系统本身原生支持rdp://协议,直接构造链接就可以用:
[[rdp://192.168.1.100|192.168.1.100 (远程桌面)]]
点击这个链接后,系统会直接弹出远程桌面连接窗口,自动填入目标IP。如果需要预设登录用户名,可以用带参数的格式:
[[rdp://full address:s:192.168.1.100 /u:domain\zhangsan|192.168.1.100 (预设用户名)]]
2. SSH实现
这里分两种常用工具的配置方式:
- 用Putty的情况:
首先需要在本地注册自定义协议putty://,通过修改注册表实现:- 打开注册表编辑器(
regedit),新建项HKEY_CLASSES_ROOT\putty - 设置该项默认值为
URL:Putty Protocol - 添加一个名为
URL Protocol的空字符串值 - 再新建子项
putty\shell\open\command,设置默认值为"C:\Program Files\PuTTY\putty.exe" "%1"(注意Putty的安装路径要和实际一致)
配置完成后,MediaWiki里的链接可以写为:
[[putty://192.168.1.101|192.168.1.101 (SSH via Putty)]] - 打开注册表编辑器(
- 用Windows Terminal的情况:
现在Windows自带的Terminal已经支持ssh://协议,直接构造链接即可:[[ssh://zhangsan@192.168.1.101|192.168.1.101 (SSH via Terminal)]]
3. LDAP Browser实现
以常用的LDAP Admin Tool为例,需要自定义ldapbrowser://协议,步骤类似:
- 打开注册表编辑器,新建项
HKEY_CLASSES_ROOT\ldapbrowser - 设置默认值为
URL:LDAP Browser Protocol,添加URL Protocol空值 - 新建子项
ldapbrowser\shell\open\command,默认值设为"C:\Path\To\LdapAdmin.exe" "%1"(替换成你的LDAP浏览器实际安装路径)
然后MediaWiki里的链接可以写成:
[[ldapbrowser://192.168.1.102|192.168.1.102 (LDAP浏览器)]]
注意:不同LDAP工具的命令行参数格式可能不同,需要查阅对应工具的文档调整命令行内容,确保工具能接收IP参数并正确启动。
批量处理IP的小技巧
如果要列出大量IP,手动写每个链接太麻烦,可以用MediaWiki的模板功能简化:
- 创建模板
Template:IPLink,内容如下:
|- | {{{1}}} | [[rdp://{{{1}}}|RDP]] | [[ssh://{{{1}}}|SSH]] | [[ldapbrowser://{{{1}}}|LDAP]]
- 在页面里调用模板生成表格:
{| class="wikitable" style="width: 80%;" ! IP地址 !! 远程桌面 !! SSH !! LDAP浏览器 {{IPLink|192.168.1.100}} {{IPLink|192.168.1.101}} {{IPLink|192.168.1.102}} |}
这样就能快速生成统一格式的IP链接表格,后续维护也更方便。
注意事项
- 自定义协议需要在每个团队成员的本地机器上配置,建议把注册表配置导出成
.reg文件,分发给大家双击导入即可。 - 以上主要是Windows环境的配置,MacOS需要通过
plist文件配置自定义URL scheme,逻辑类似但操作不同。 - 确保注册表中配置的应用路径和本地实际安装路径一致,否则链接会失效。
内容的提问来源于stack exchange,提问作者Ester Gonzalez De Langarica
相关产品推荐
相关产品推荐

