¿Cómo inicio iexplore.exe para abrir una URL desde una tarea programada de Windows 2003? Sólo parece abrir la URL requerida cuando inicio sesión como el usuario bajo el que se ejecuta

¿Cómo inicio iexplore.exe para abrir una URL desde una tarea programada de Windows 2003? Sólo parece abrir la URL requerida cuando inicio sesión como el usuario bajo el que se ejecuta

Quiero iniciar iexplore una vez cada hora apuntando a una URL específica para iniciar algún procesamiento. Es un servidor Windows 2003 con Internet Explorer 7 ejecutándose en una configuración de seguridad mejorada.

La tarea programada está configurada para que no requiera que el usuario inicie sesión para iniciarla.

Cuando inicio sesión, puedo ver la ventana emergente de iexplore y desaparecer nuevamente y sé que ha accedido a mi URL (la configuré para recibir un correo electrónico).

Cuando no estoy conectado, no se activa nada desde mi URL, pero cuando miro el registro programado dice que la tarea ejecutó el programa correctamente con un código de salida de 0. Por lo tanto, sólo puedo suponer que aparece iexplore, pero no va a la URL requerida.

¿Tiene esto algo que ver con la 'configuración de seguridad mejorada' de IE?

¿Qué debo hacer para que abra IE y acceda a mi URL?

Aclaración: La URL apunta a una página .aspx, por lo que me gustaría algo que pueda iniciar una página web y que no se caiga cuando la página .aspx intenta acceder a la información de la sesión.

Respuesta1

¿Realmente necesitas un navegador completo para acceder a esta URL? ¿O simplemente necesitas algo que hable http básico? Si es lo último, deberías intentar usar algo comorizo. Desde su sitio web:

curl es una herramienta de línea de comandos para transferir datos con sintaxis de URL, compatible con FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS y FILE. curl admite certificados SSL, HTTP POST, HTTP PUT, carga FTP, carga basada en formularios HTTP, proxies, cookies, autenticación de usuario+contraseña (Básica, Digest, NTLM, Negotiate, kerberos...), reanudación de transferencia de archivos, tunelización de proxy y lleno de otros trucos útiles.

Básicamente, debería evitar cualquier problema extraño al intentar ejecutar IE como una tarea programada. También es mucho más pequeño y más eficiente para esta tarea porque en realidad no muestra la respuesta del servidor (aunque puede guardar/procesar el html sin formato si lo desea).

Respuesta2

Me pregunto por qué querrías lanzar un gigante así solo para acceder a una URL.

No importa...

Aquí hay algunas cosas que pueden ayudar:

Todas estas son utilidades de línea de comandos que pueden hacerle la vida más fácil.

Respuesta3

Supongo que está relacionado con este problema: Tareas programadas con problema de GUI

Ciertos elementos de la GUI no están disponibles cuando el usuario no ha iniciado sesión. Si solo necesita acceder a una URL para activar algunas secuencias de comandos del lado del servidor, puede usar cURL para Windows:http://curl.haxx.se/download.html

Respuesta4

Para responder la pregunta, simplemente pase la URL en la línea cmd:

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

Establezca el directorio "iniciar en" en c:\program files\internet explorer.

Sin embargo, no puede cerrar el navegador de forma no interactiva. Los viejos trucos de JavaScript no funcionan con las versiones más nuevas de IE. Creo que cURL es una mejor manera de hacerlo y logra la misma tarea.

información relacionada