事象・エラー内容
WindowsのタスクスケジューラでPowerShellのバッチを実行すると、下記のエラーが発生していた。
Internet Explorer エンジンを使用できないか、Internet Explorer の初回起動構成が完了していないため、応答のコンテンツを解析できません。UseBasicParsing パラメーターを指定して再試行してください。
原因をググると、どうやらインターネット上のWebページからコンテンツを取得する「Invoke-WebRequest」というコマンドでこのエラーが起こっているようで、IEの初期起動時に表示される設定を行えば解消されるみたい。
または別の対応として、「-UseBasicParsing」のオプションを付ければ回避できるとのこと。
上記対応のうち前者の初期起動時の設定を行い、再度タスクスケジューラで実行してみた。
しかし、まだ同じエラーが出てくる。
試しに、タスクスケジューラからではなく、手動でPowerShellを実行してみると正常に実行できた。
バッチの問題ではなくタスクスケジューラの設定に原因がある?
原因
タスクスケジューラの実行ユーザが誤っているという初歩的なミス
タスクスケジューラでは設定「全般」の中で、セキュリティオプション>タスクの実行時に使うユーザアカウントで実行ユーザを選択している。
設定されていた実行ユーザが、初回起動構成を試したユーザと異なるため、実行ユーザでもIE11の初期起動構成を設定する必要があった。
実行ユーザでWindowsにログインしなおし、IEの設定をすることで無事実行することに成功!