You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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://,通过修改注册表实现:
    1. 打开注册表编辑器(regedit),新建项HKEY_CLASSES_ROOT\putty
    2. 设置该项默认值为URL:Putty Protocol
    3. 添加一个名为URL Protocol的空字符串值
    4. 再新建子项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://协议,步骤类似:

  1. 打开注册表编辑器,新建项HKEY_CLASSES_ROOT\ldapbrowser
  2. 设置默认值为URL:LDAP Browser Protocol,添加URL Protocol空值
  3. 新建子项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的模板功能简化:

  1. 创建模板Template:IPLink,内容如下:
|-
| {{{1}}}
| [[rdp://{{{1}}}|RDP]]
| [[ssh://{{{1}}}|SSH]]
| [[ldapbrowser://{{{1}}}|LDAP]]
  1. 在页面里调用模板生成表格:
{| 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.09 14:28:13