如何启动iexplore.exe从Windows 2003计划任务打开一个URL? 它似乎只是打开所需的url,当我login作为用户运行

我想启动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?

没关系…

以下是一些可以帮助你的事情:

  • 一组命令行Windows网站工具
  • WGET for Windows(win32)
  • curl

这些都是命令行工具,可以让你的生活更轻松。

我想这是与这个问题有关: 计划任务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指定为参数。