none
タスクスケジューラを利用してのIEの起動について

    質問

  • [環境]

    windows server 2012 R2 IE11

    windows 7 IE10

    ※他の環境も試しましたが、結果は同じでした。

    [事象]

    タスクスケジューラを利用して、特定の時間に、特定のURLにIEで接続したいという要件があります。

    その際、接続元の端末はログオフ状態になっている可能性があるため、タスクスケジューラの「全般タブ-セキュリティオプション」で「ユーザーがログオンしているかどうかにかかわらず実行する」にチェックを入れて設定したところ、特定の時間になっても実行されませんでした。

    ただ、対象のタスクを選択して、「右クリック-実行する」を行うと実行されました。

    また、「全般タブ-セキュリティオプション」で「ユーザーがログオンしているときのみ実行する」にチェックを入れて設定すると、特定の時間に実行されました。

    そのため、ネットで検索したところ、マイクロソフトのコミュニティを見つけました。

    そちらを参照すると、「IE などユーザー プロファイルにある設定を読み込んで起動するアプリケーションであれば、ユーザーがログオンしていない時 (当然プロファイルも読み込まれていない) に起動できない」とありましたが、これは正しいでしょうか?

    ※つまり、私がしようとしていることは、できないでしょうか?

    なお、タスクの実行はバッチファイルを作成し、中身は下記のような記述になります。

    "C:\Program Files\Internet Explorer\iexplore.exe" 任意のURL

    よろしくお願いします。

    2015年8月14日 5:01

すべての返信

  • 返信が付かないですね。

    Internet Explorer はユーザー単位の設定やインターネット一時ファイル (キャッシュ) をユーザー プロファイル内に持ちますから、どのユーザー プロファイルも読み込まれていない状態での起動は想定されていないのかもしれません。

    ちなみにタスクの実行ユーザーは (System とかではなく) ちゃんとしたユーザープロファイルを持っているユーザーになっているでしょうか。


    hebikuzure

    2015年8月31日 11:31
    モデレータ
  • 私はずっとwindowがないとダメなんだろうと思ってました。理由はなんであれダメなものはダメでしょう。理由を詮索したところで仕方ないでしょう。
    2015年8月31日 13:45
  • なんとなくですが。。

    IEはセッション0(システムやサービス)では起動できず、ユーザーセッションが必要(ログオンが必要)なのではないでしょうか。

    2015年9月1日 5:49
  • ProcessMonitorでIEをフィルタで対象として確認してみました。

    IEの起動時にC:\Users配下のフォルダ・ファイルへの読み取りが発生していること、

    HKCU配下のレジストリにアクセスしていることから、ログインしていない状態は正常に起動しないのいではないかと考えられます。

    2015年9月7日 7:42