Invoke-WebRequest没有下载正确的exe文件

时间:2016-09-14 13:10:07

标签: powershell-v4.0

使用Powershell 4.0版我试图以编程方式下载Firefox浏览器:

$uri = "https://www.mozilla.org/en-US/firefox/new/?scene=2"
$out = "C:\Users\bhatsubh\Downloads\Firefox Setup Stub 48.0.2.exe"
Invoke-WebRequest -Uri $uri -OutFile $out

但它没有下载正确的文件。相反,该文件是错误的,大小为65 KB。

当我在网络浏览器中复制粘贴网址时,会自动开始下载,并下载大小为237 KB的正确文件。

Two files which got downloaded

1 个答案:

答案 0 :(得分:0)

该网站使用javascript开始下载,因此您获取的错误文件实际上是HTML页面。看一下它的来源,我们可以看到setup" stub"的实际链接:

https://download.mozilla.org/?product=firefox-stub&os=win&lang=en-US

也可以下载完整的安装程序:

https://download.mozilla.org/?product=firefox-latest&os=win&lang=en-US