
我想每小時啟動一次 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 是完成相同任務的更好方法。