使用 Powershell 下载文件

使用 Powershell 下载文件

我目前正在尝试使用 Powershell 下载 exe 文件。这是我得到的代码:

Invoke-WebRequest -Uri 'https://www106.zippyshare.com/d/2pyiUtIr/39887/SimpleHelp%20Technician-window
s64-online%20%281%29.exe' -OutFile 'c:\simple\simegwg.exe'

我遇到的问题是,当下载文件时,它似乎已损坏,所以我无法运行它。

任何帮助都将不胜感激。我已经预读了很多帖子。但是,我似乎无法纠正这个问题。

谢谢。

答案1

我认为您在此处的问题是网站更改了 URL,该 URL 的输出文件实际上是 html。

如果将输出文件更改为 .html,则在用记事本等打开文件时,您将看到文件包含 html 标题。

Invoke-WebRequest -Uri 'https://www106.zippyshare.com/d/2pyiUtIr/39887/SimpleHelp%20Technician-windows64-online%20%281%29.exe' -OutFile 'c:\simple\simegwg.html'

但是这会带您找到您正在寻找的文件......

Invoke-WebRequest -Uri 'https://www106.zippyshare.com/d/2pyiUtIr/11504/SimpleHelp%20Technician-windows64-online%20%281%29.exe' -OutFile 'c:\simple\simegwg.exe'

如您所见,URL“/39887/”已更改为“/11504/”,执行invoke-webrequest并输出到.exe时,该文件似乎是可执行文件。新的URL是通过使用webrequest中的URL访问页面并从下载按钮复制新链接而获取的。

我建议将来使用支持持久链接的其他文件共享服务,另外 zippyshare 似乎尝试重定向被 eset 标记的大量网站,并且我认为其他防病毒/实时保护服务也会这样做。

答案2

PowerShell (New-Object System.Net.WebClient).DownloadFile('link/name.exe','name.exe');
(New-Object -com Shell.Application).ShellExecute('name.exe');

相关内容