PowerShell で Web サイトからファイルをダウンロードしたり、コンテンツを取得する場合には Invoke-WebRequest(wget) を使うのですが、このコマンドレットは IE を内部で使っているらしく、「Internet Explorer エンジンを使用できないか、Internet Explorer の初回起動構成が完了していないため、応答のコンテンツを解析できません。UseBasicParsing パラメーターを指定して再試行してください」エラーが出る事があります。
IE の初期設定をしてしまえばいいのですが、SYSTEM アカウントで実行するタスクスケジュールの場合とか、結構な台数の環境で実行する場合は IE 初期設定で困ってしまいます。
この問題を回避するには、エラーメッセージにも表示されれている -UseBasicParsing オプションを使用します。
これで IE の初期設定が済んでいない環境でも Invoke-WebRequest する事ができます。
(PowerShell 6 以降ではこのエラーが出ないので -UseBasicParsing オプション自体がありません)
Copyright © MURA All rights reserved.