Как мне запустить iexplore.exe, чтобы открыть URL из запланированной задачи Windows 2003? Кажется, он открывает требуемый URL только тогда, когда я вхожу в систему как пользователь, под которым он работает

Как мне запустить iexplore.exe, чтобы открыть URL из запланированной задачи Windows 2003? Кажется, он открывает требуемый URL только тогда, когда я вхожу в систему как пользователь, под которым он работает

Я хочу запускать iexplore раз в час, указывая на определенный URL, чтобы начать некоторую обработку. Это сервер Windows 2003 с Internet Explorer 7, работающим в конфигурации повышенной безопасности.

Запланированная задача настроена так, чтобы для ее запуска не требовалось входить в систему.

Когда я вхожу в систему, я вижу всплывающее окно iexplore, которое затем снова исчезает, и я знаю, что оно получило доступ к моему URL-адресу (я настроил его так, чтобы получать электронное письмо).

Когда я не вошел в систему, я не получаю никаких срабатываний с моего URL-адреса, но когда я смотрю запланированный журнал, там говорится, что задача успешно выполнила программу с кодом выхода 0. Поэтому я могу только предположить, что iexplore появляется, но не переходит по требуемому URL-адресу.

Связано ли это с «усиленной конфигурацией безопасности» IE?

Что мне нужно сделать, чтобы IE открылся и действительно перешел по моему URL-адресу?

Пояснение: URL-адрес указывает на страницу .aspx, поэтому мне нужно что-то, что может запустить веб-страницу и не рухнуть, когда страница .aspx попытается получить доступ к информации о сеансе.

решение1

Вам действительно нужен полноценный браузер, чтобы попасть на этот 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-форм, прокси, файлы cookie, аутентификацию «пользователь+пароль» (Basic, Digest, NTLM, Negotiate, kerberos...), возобновление передачи файлов, туннелирование прокси и массу других полезных приемов.

В принципе, это должно обойти любые странные проблемы, связанные с попыткой запустить IE как запланированную задачу. Это также намного меньше и эффективнее для этой задачи, потому что оно фактически не отображает ответ от сервера (хотя вы можете сохранить/обработать сырой html, если хотите).

решение2

Мне интересно, зачем вам запускать такую ​​громадину только для того, чтобы получить доступ к URL?

Неважно...

Вот несколько вещей, которые могут помочь:

Все это утилиты командной строки, которые могут облегчить вам жизнь.

решение3

Я предполагаю, что это связано с этой проблемой: Запланированные задачи с проблемой графического интерфейса

Некоторые элементы графического интерфейса недоступны, если пользователь не вошел в систему. Если вам просто нужно получить доступ к URL-адресу для запуска некоторых серверных скриптов, вы можете использовать cURL для Windows:http://curl.haxx.se/download.html

решение4

Чтобы ответить на вопрос, просто передайте URL в строку cmd:

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

Установите начальный каталог в c:\program files\internet explorer.

Однако вы не можете неинтерактивно закрыть браузер. Старые трюки с javascript не работают с новыми версиями IE. Я думаю, что cURL — лучший способ, который выполняет ту же задачу.

Связанный контент