我想启动iexplore一个小时指向一个特定的url启动一些处理。 这是一台安装有增强安全configuration的Internet Explorer 7的Windows 2003服务器。
计划的任务设置为不要求用户login以启动此任务。
当我login时,我可以看到iexplore窗口popup并再次消失,我知道它已经访问我的url(我已经设置,所以我收到一封电子邮件)。
当我没有login,我没有得到任何东西从我的url触发 – 但是当我看着预定日志它说,任务运行程序确定退出代码为0.我只能因此假设iexplorepopup – 但不会去所需的url。
这与IE的“增强的安全configuration”有关吗?
我需要做些什么来打开IE浏览器,然后转到我的url?
说明:url指向一个.aspx页面 – 所以我希望能够启动一个网页的东西,而不是当.aspx页面试图访问sesson信息。
你真的需要一个完整的浏览器来打这个url吗? 或者你只需要说一些基本的http? 如果是后者,你应该尝试使用类似cURL的东西。 从他们的网站:
curl是一个使用URL语法传输数据的命令行工具,支持FTP,FTPS,HTTP,HTTPS,SCP,SFTP,TFTP,TELNET,DICT,LDAP,LDAPS和FILE。 curl支持SSL证书,HTTP POST,HTTP PUT,FTP上传,基于HTTP表单的上传,代理服务器,cookies,用户名密码authentication(Basic,Digest,NTLM,Negotiate,Kerberos …),文件传输恢复,代理隧道和大巴其他有用的技巧。
基本上,它应该绕过任何奇怪的问题试图运行IE作为一个计划任务。 对于这个任务来说,它也小得多,效率也更高,因为它实际上并没有呈现来自服务器的响应(尽pipe如果你愿意,可以保存/处理原始的html)。
我想知道你为什么要启动这样一个庞然大物来访问一个URL?
没关系…
以下是一些可以帮助你的事情:
这些都是命令行工具,可以让你的生活更轻松。
我想这是与这个问题有关: 计划任务w / GUI问题
某些GUI元素在用户未login时不可用。如果您只需访问一个URL来引发某些服务器端脚本,则可以使用cURL for windows: http : //curl.haxx.se/download.html
我不能说我试图在Windows Server上做你正在做的事情。
如果您只是在查看HTTP请求并抛弃结果,则可能需要使用GNU wget的Win32端口而不是Internet Explorer。
要回答这个问题,只需在cmd行传递URL:
iexplore http://yoursite.com/yourprocess.asp
将“start in”目录设置为c:\program files\internet explorer 。
但是,您不能非交互地closures浏览器。 旧的JavaScript技巧不适用于较新的IE版本。 我认为cURL是一个更好的方法去完成相同的任务。
我正在寻找一个更好的方法来做到这一点,比我现在使用。 目前我正在使用一个简单的.vbs脚本来实现这一点。
url="http://www.mysite.com/updates.asp" Set objHTTP = CreateObject("MSXML2.XMLHTTP") Call objHTTP.Open("GET", url, FALSE) objHTTP.Send
在您的计划任务中,调用“wscript.exe”程序,并将.vbs文件的完整绝对path指定为参数。