
処理を開始するために、特定の URL を指定して iexplore を 1 時間に 1 回起動したいと考えています。これは、セキュリティ強化構成で実行されている Internet Explorer 7 を搭載した Windows 2003 サーバーです。
スケジュールされたタスクは、このタスクを開始するためにユーザーがログインする必要がないように設定されています。
ログインすると、iexplore ウィンドウがポップアップ表示され、再び消えるので、自分の URL にアクセスしたことがわかります (電子メールを受信するように設定しました)。
ログインしていないときは、URL から何もトリガーされませんが、スケジュールされたログを見ると、タスクが終了コード 0 でプログラムを正常に実行したと表示されます。したがって、iexplore がポップアップ表示されますが、必要な URL には移動しないと考えられます。
これは IE の「強化されたセキュリティ構成」と関係があるのでしょうか?
IE を開いて実際に URL に移動するには、何をする必要がありますか?
説明: URL は .aspx ページを指しています。そのため、.aspx ページがセッション情報にアクセスしようとしたときに Web ページを起動してエラーが発生しないようにする必要があります。
答え1
このURLにアクセスするには本格的なブラウザが必要ですか?それとも基本的なhttpを話すブラウザだけでいいのでしょうか?後者の場合は、次のようなものを使用してください。カール彼らのウェブサイトから:
curl は、URL 構文を使用してデータを転送するためのコマンド ライン ツールであり、FTP、FTPS、HTTP、HTTPS、SCP、SFTP、TFTP、TELNET、DICT、LDAP、LDAPS、および FILE をサポートしています。curl は、SSL 証明書、HTTP POST、HTTP PUT、FTP アップロード、HTTP フォーム ベースのアップロード、プロキシ、Cookie、ユーザー + パスワード認証 (Basic、Digest、NTLM、Negotiate、Kerberos など)、ファイル転送再開、プロキシ トンネリング、およびその他の便利なトリックの多くをサポートしています。
基本的に、スケジュールされたタスクとして IE を実行しようとすると発生する奇妙な問題を回避する必要があります。また、サーバーからの応答を実際にレンダリングしないため、このタスクではサイズがはるかに小さく、効率的です (ただし、必要に応じて生の HTML を保存/処理できます)。
答え2
URL にアクセスするためだけに、なぜこのような巨大なものを起動する必要があるのでしょうか?
どうでも...
役に立つことがいくつかあります:
これらはすべて、あなたの生活を楽にしてくれるコマンドラインユーティリティです。
答え3
この問題に関連していると思われます: GUI の問題のあるスケジュールされたタスク
ユーザーがログインしていない場合、特定の GUI 要素は使用できません。サーバー側のスクリプトを実行するために URL にアクセスする必要がある場合は、Windows 用の cURL を使用できます。http://curl.haxx.se/download.html
答え4
質問に答えるには、コマンド ラインに URL を渡すだけです。
iexplore http://yoursite.com/yourprocess.asp
「開始」ディレクトリを に設定しますc:\program files\internet explorer
。
ただし、非対話的にブラウザを閉じることはできません。古い JavaScript トリックは、新しい IE バージョンでは機能しません。cURL の方がより適切な方法であり、同じタスクを達成できると思います。