使用PowerShell下载大文件

白川真露

我尝试了以下

Invoke-WebRequest -Uri“ https://download.microsoft.com/download/6/4/8/648EB83C-00F9-49B2-806D-E46033DA4AE6/ExchangeServer2016-CU1.iso ” -OutFile“ Exchange.iso”

但这失败与“ OutOfMemory”。

然后我尝试了-TransferEncoding“ chunked”,它告诉我必须首先设置“ SendChunked”属性。

该文档没有说明如何,在何处以及何时设置此属性...

过分注意

PowerShell限制远程连接(旧版本限制为大约128MB)。您可以使用来增加该限制Set-Item .\MaxMemoryPerShellMB但这可能无法解决非常大文件的问题。

那些的最佳选择是使用BITS

例子:

$url = "http://files.net/test/file1.test"
$output = "$PSScriptRoot\file1.test"
$start_time = Get-Date

Import-Module BitsTransfer

Start-BitsTransfer -Source $url -Destination $output
***OR***
Start-BitsTransfer -Source $url -Destination $output -Asynchronous

Write-Output "Time taken: $((Get-Date).Subtract($start_time).Seconds) second(s)"

或者,尝试.Net.WebClient:

$url = "http://files.net/test/file1.test"
$output = "$PSScriptRoot\file1.test"
$start_time = Get-Date
    $wc = New-Object System.Net.WebClient
    $wc.DownloadFile($url, $output)
    ***OR***
    (New-Object System.Net.WebClient).DownloadFile($url, $output)

    Write-Output "Time taken: $((Get-Date).Subtract($start_time).Seconds) second(s)"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用内存流下载大文件

来自分类Dev

使用HttpClient下载Web API大文件

来自分类Dev

如何使用wget下载大文件?

来自分类Dev

使用HttpClient下载Web API大文件

来自分类Dev

使用ftp协议下载大文件

来自分类Dev

下载大文件

来自分类Dev

大文件下载cherrypy

来自分类Dev

下载大文件

来自分类Dev

大文件下载cherrypy

来自分类Dev

从HDFS下载大文件

来自分类Dev

使用PowerShell读取大文件并删除回车

来自分类Dev

使用 powershell 从大文件中提取文本

来自分类Dev

如何使用FSharp.Data的http模块下载大文件?

来自分类Dev

使用python请求中断流式下载大文件

来自分类Dev

使用WebClient在Unity3d中下载大文件

来自分类Dev

使用多个并行线程分批下载大文件

来自分类Dev

如何使用Node.js从Dropbox下载大文件?

来自分类Dev

如何使用Angular的httpClient下载大文件(> 1GB)?

来自分类Dev

php下载大文件失败

来自分类Dev

下载Dartlang中的大文件

来自分类Dev

symfony巨大文件下载

来自分类Dev

下载大文件挂起系统

来自分类Dev

下载Dartlang中的大文件

来自分类Dev

如何分块下载大文件

来自分类Dev

IE下载大文件的问题

来自分类Dev

下载大文件或显示错误

来自分类Dev

QT下载大文件错误

来自分类Dev

如何使用ServiceStack客户端恢复大文件下载并获得下载进度?

来自分类Dev

使用PowerShell获取大文件的前n个字符