【问题标题】:open external application from browser in windows (from a mediawiki page)从 Windows 中的浏览器打开外部应用程序(来自 mediawiki 页面)
【发布时间】:2020-10-09 10:03:48
【问题描述】:
我已经为我的团队安装了媒体 wiki 服务器,我希望能够通过在浏览器中单击来打开外部应用程序:这些应用程序是:ldapbrowser、ssh 和远程桌面。
这个想法是拥有许多 IP 地址的列表,并通过单击它们直接打开应用程序
我找不到太多关于如何做到这一点的信息,而且我发现它非常混乱,所以我想在经过多次试验和错误后分享对我有用的方法
【问题讨论】:
标签:
windows
registry
wiki
mediawiki-api
【解决方案1】:
我找到的解决方法是在windows注册表中添加以下内容:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\ssh] @="URL:ssh Protocol" "URL Protocol"="ssh://"
[HKEY_CLASSES_ROOT\ssh\shell]
[HKEY_CLASSES_ROOT\ssh\shell\open]
[HKEY_CLASSES_ROOT\ssh\shell\open\command] @="cmd /V:ON /c set params=%1 && set params=!params:ssh://=! && start \"PuTTY\" \"c:\\Program Files (x86)\\PuTTY\\putty.exe\" \"!params:/=!\""
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\ldap2] @="URL:LDAP browser <URL:LDAP%20Protocol> " "URL Protocol"=""
[HKEY_CLASSES_ROOT\ldap2\shell]
[HKEY_CLASSES_ROOT\ldap2\shell\open]
[HKEY_CLASSES_ROOT\ldap2\shell\open\command] @="cmd /c set url=\"%1\" & call set url=%%url:ldap2:=%% & call start ldapAdmin %%url%%"
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\rdp] @="URL:Remote Desktop Protocol <URL:Remote%20Desktop%20Protocol> " "EditFlags"=dword:00000002 "URL Protocol"=""
[HKEY_CLASSES_ROOT\rdp\shell]
[HKEY_CLASSES_ROOT\rdp\shell\open]
[HKEY_CLASSES_ROOT\rdp\shell\open\command] @="cmd /V:ON /c setlocal && set url=%1 && set url=!url:rdp:=! && set url=!url:,= ! && start mstsc !url!"
并将其添加到您的 mediawiki 文本中,例如:
* [ssh://X.X.X.X some system via SSH]
* [ssh://X.X.X.X some other system SSH]
* <htmltag tagname="a" href="rdp:/v:X.X.X.X" class="my-links">Remote Desktop connection to : X.X.X.X</htmltag>
* <htmltag tagname="a" href="ldap2:/X.X.X.X" class="my-links">LDAP connection to : X.X.X.X</htmltag>