如何使用怎么在浏览器下载软件来安装软件?


是否可以从浏览器启动应用程序?我不是在说从浏览器中打开文件(例如使用Adobe Reader打开PDF),而是在打开用户计算机上安装的应用程序的新(空白)实例。假设情况:用户浏览一个列出可以通过RDP管理的计算机的网站。他单击指向192.168.1.10的链接,该链接将打开Microsoft RDP客户端(mstsc.exe),其IP地址已填写。我严格地说的是Windows Universe。 那东西在ActiveX和IE之外是否还可行?在IE中使用ActiveX尝试这样做是否明智?
Answers:
您不能真正意义上的“启动应用程序”。您可以按照指示要求用户打开文档(即PDF),Windows会尝试使用该文件类型的默认应用程序。许多应用程序都有执行此操作的方法。例如,您可以将RDP连接另存为.rdp文件。在您的站点上放置类似于以下内容的链接应允许用户直接启动RDP会话:<a href="MyServer1.rdp">Server 1</a>
正确的方法是在Windows注册表中注册您的自定义URL协议,如下所示:[HKEY_CLASSES_ROOT\customurl]
@="Description here"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\customurl\shell]
[HKEY_CLASSES_ROOT\customurl\shell\open]
[HKEY_CLASSES_ROOT\customurl\shell\open\command]
@="\"C:\\Path To Your EXE\\ExeName.exe\" \"%1\""
一旦添加了上述键和值,就可以从网页中调用“ customurl:\\ parameter1 = xxx&parameter2 = xxx”。您将收到整个url作为exe中的参数,您需要在exe中进行处理。用您选择的文本更改“ customurl”。
某些应用程序通过协议启动。喜欢带有“ itms://”链接的iTunes。但是我不知道如何在Windows中注册。
我们使用sonicwall vpn。它会启动一个Java小程序,并使用所有凭据设置启动MSTC。没有Java applet或activex插件,您真的无法做到这一点。Microsoft本身在小型企业服务器上使用此技术来进入网络。只要平台独立性不重要,我就不会说这是一个糟糕的主意。
您可以使用SilverLight从浏览器启动应用程序(这仅适用于IE和Firefox,较新版本的chrome不支持此功能)此处的示例代码
我使用本地Web服务器和PHP实现了相同的目的。我使用了包含shell_exec在本地启动应用程序的脚本。或者,您可以执行以下操作:<a href="file://C:/Windows/notepad.exe">Notepad</a>

我要回帖

更多关于 怎么在浏览器下载软件 的文章

 

随机推荐