
Я хочу запускать 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 — лучший способ, который выполняет ту же задачу.