PowerShell の wget や Invoke-WebRequest で「ストリームが長すぎます」のエラーになる

ALL
スポンサーリンク

PowerShell で wget や Invoke-WebRequestコマンドレットを使用して大きいサイズのファイルをダウンロードしようとする際に、「ストリームが長すぎます」とエラーになります。
(wget は Invoke-WebRequestコマンドレットのエイリアスです)

> wget https://download.rockylinux.org/pub/rocky/9/isos/x86_64/Rocky-9.4-x86_64-dvd.iso
wget : ストリームが長すぎます。
発生場所 行:1 文字:1
+ wget https://download.rockylinux.org/pub/rocky/9/isos/x86_64/Rocky-9. ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Invoke-WebRequest], IOException
    + FullyQualifiedErrorId : System.IO.IOException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
> Invoke-WebRequest https://download.rockylinux.org/pub/rocky/9/isos/x86_64/Rocky-9.4-x86_64-dvd.iso
Invoke-WebRequest : ストリームが長すぎます。
発生場所 行:1 文字:1
+ Invoke-WebRequest https://download.rockylinux.org/pub/rocky/9/isos/x8 ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Invoke-WebRequest], IOException
    + FullyQualifiedErrorId : System.IO.IOException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

回避策は、wget や Invoke-WebRequest の代わりに、次のように Start-BitsTransfer を使用します。
-Source で URL を指定します。

Start-BitsTransfer -Source https://download.rockylinux.org/pub/rocky/9/isos/x86_64/Rocky-9.4-x86_64-dvd.iso

コメント