首页 > 解决方案 > 我可以为基于 Web 的文件创建一个 Windows 快捷方式,在单击时立即下载并打开该文件,而无需浏览器?

问题描述

我创建了一个自解压存档,我的软件的用户可以下载并运行它。它在浏览器中运行良好,但我想在桌面上创建一个指向我的存档并在调用时运行它的快捷方式。

目前,如果我创建“ http://something.com/myfile.exe ”的快捷方式,它会打开一个下载了 .exe 文件的浏览器,然后用户必须单击下载的文件才能运行它,并且浏览器保持打开状态。如果必须涉及浏览器,我希望它自动打开下载的文件并终止。那可能吗?

标签: windowsdesktop-shortcut

解决方案


您需要一个下载文件的程序。它可以是浏览器或任何其他应用程序,例如curlwget。但是必须向该 Web 服务器上的文件发送HTTP GET请求。

因此,您可以使用 Powershell 来满足该要求。在快捷方式上,只需将目标设置为:

powershell.exe -ExecutionPolicy Bypass -WindowStyle Hidden -Command { Invoke-WebRequest -Uri "http://something.com/myfile.exe" -OutFile "C:\myfile.exe"}

请注意,大多数情况下,该文件可能会被反恶意软件捕获,无论它是否是恶意的。这是您正在做的可疑尝试。


推荐阅读