Home > Windows にまつわる e.t.c.

PowerShell の Invoke-WebRequest(wget) の IE エラーを回避する


PowerShell で Web サイトからファイルをダウンロードしたり、コンテンツを取得する場合には Invoke-WebRequest(wget) を使うのですが、このコマンドレットは IE を内部で使っているらしく、「Internet Explorer エンジンを使用できないか、Internet Explorer の初回起動構成が完了していないため、応答のコンテンツを解析できません。UseBasicParsing パラメーターを指定して再試行してください」エラーが出る事があります。

 

IE の初期設定をしてしまえばいいのですが、SYSTEM アカウントで実行するタスクスケジュールの場合とか、結構な台数の環境で実行する場合は IE 初期設定で困ってしまいます。

この問題を回避するには、エラーメッセージにも表示されれている -UseBasicParsing オプションを使用します。

 

これで IE の初期設定が済んでいない環境でも Invoke-WebRequest する事ができます。

(PowerShell 6 以降ではこのエラーが出ないので -UseBasicParsing オプション自体がありません)

 

 

back.gif (1980 バイト)

home.gif (1907 バイト)

Copyright © MURA All rights reserved.