如何啟動 iexplore.exe 以從 Windows 2003 排程任務中開啟 URL?當我以運行它的用戶身份登入時,它似乎只會打開所需的網址

如何啟動 iexplore.exe 以從 Windows 2003 排程任務中開啟 URL?當我以運行它的用戶身份登入時,它似乎只會打開所需的網址

我想每小時啟動一次 iexplore,指向特定的 url 以開始一些處理。它是一個 Windows 2003 伺服器,具有以增強的安全性配置運行的 Internet Explorer 7。

計劃任務設定為不需要使用者登入即可啟動此任務。

當我登入時,我可以看到 iexplore 視窗彈出並再次消失,我知道它已經訪問了我的 url(我已經設定了它,所以我收到了一封電子郵件)。

當我未登入時,我的網址沒有觸發任何內容 - 但是當我查看計劃日誌時,它說任務運行程序正常,退出代碼為 0。網址。

這與 IE 的「增強安全性配置」有關嗎?

我需要做什麼才能打開 IE 並實際存取我的網址?

說明: url 指向 .aspx 頁面 - 所以我想要一些可以啟動網頁並且在 .aspx 頁面嘗試訪問會話資訊時不會崩潰的東西。

答案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、使用者+密碼驗證(基本、摘要、NTLM、協商、kerberos...)、檔案傳輸復原、代理隧道和其他有用的技巧。

基本上,它應該繞過嘗試將 IE 作為計劃任務運行的任何奇怪問題。對於此任務來說,它也更小、更有效率,因為它實際上不會渲染來自伺服器的回應(儘管您可以根據需要保存/處理原始 html)。

答案2

我想知道為什麼你要啟動這樣一個龐然大物只是為了訪問一個 URL?

沒關係...

以下是一些可以幫助的事情:

這些都是命令列實用程序,可以讓您的生活更輕鬆。

答案3

我猜這與這個問題有關: 帶 GUI 問題的計劃任務

當使用者未登入時,某些 GUI 元素不可用。http://curl.haxx.se/download.html

答案4

要回答這個問題,只需在 cmd 行上傳遞 URL:

iexplore http://yoursite.com/yourprocess.asp

將「開始於」目錄設定為c:\program files\internet explorer.

但是,您無法以非互動方式關閉瀏覽器。舊的 javascript 技巧不適用於較新的 IE 版本。我認為 cURL 是完成相同任務的更好方法。

相關內容