【PowerShell】タスクスケジューラで実行すると”Internet Explorer エンジンを使用できないエラー”が出てきたのでIEの初期起動構成設定したけど直らなかった(実行ユーザが違った初歩的なミス)

エラー内容

WindowsのタスクスケジューラでPowerShellのバッチを実行すると、下記のエラーが発生した。

Internet Explorer エンジンを使用できないか、Internet Explorer の初回起動構成が完了していないため、応答のコンテンツを解析できません。UseBasicParsing パラメーターを指定して再試行してください。

原因を確認すると、どうやらインターネット上のWebページからコンテンツを取得する「Invoke-WebRequest」というコマンドでこのエラーが起こっているようで、IEの初期起動時に表示される設定を行えば解消されるとのこと。

または別の対応として、「-UseBasicParsing」のオプションを付ければ回避できるとのこと。

初期起動構成を実施

先程の対応のうち前者の初期起動時の設定を行い、再度タスクスケジューラで実行してみた。
しかし、まだ同じエラーが出てくる。
タスクスケジューラでなく、PowerShellから手動で実行してみると正常に実行することができた。
バッチの問題ではなくタスクスケジューラが関係しているのかな?

タスクスケジューラの実行ユーザが原因

タスクスケジューラでは
「全般」の設定の中で、セキュリティオプション>タスクの実行時に使うユーザアカウント
で実行ユーザを選択している。

その実行ユーザが現在設定を行っているユーザとは異なるため、実行ユーザでもIE11の初期起動構成を設定する必要があった。

実行ユーザでログインしなおし、IEの設定をすることで無事実行することに成功!
なんとかなって良かった。タスクスケジューラ普段使わないから全然分からなくて大変だった。

コメント

タイトルとURLをコピーしました