
Quero iniciar o iexplore uma vez por hora apontando para um URL específico para iniciar algum processamento. É um servidor Windows 2003 com Internet Explorer 7 rodando em configuração de segurança aprimorada.
A tarefa agendada está definida para não exigir que o usuário esteja logado para iniciar esta tarefa.
Quando estou logado, posso ver o pop-up da janela do iexplore e desaparecer novamente e sei que ele acessou meu URL (configurei para receber um e-mail).
Quando não estou logado, não recebo nada acionado pelo meu URL - mas quando olho para o log agendado, ele diz que a tarefa executou o programa OK com um código de saída 0. Só posso assumir que o iexplore aparece - mas não vai para o URL necessário.
Isso tem algo a ver com a 'configuração de segurança aprimorada' do IE?
O que preciso fazer para abrir o IE e realmente acessar meu URL?
Esclarecimento: o URL aponta para uma página .aspx - então eu gostaria de algo que pudesse iniciar uma página da web e não cair quando a página .aspx tentar acessar as informações da sessão.
Responder1
Você realmente precisa de um navegador completo para acessar este URL? Ou você só precisa de algo que fale http básico? Se for o último, você deve tentar usar algo comoondulação. Do site deles:
curl é uma ferramenta de linha de comando para transferência de dados com sintaxe de URL, suportando FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS e FILE. curl suporta certificados SSL, HTTP POST, HTTP PUT, upload de FTP, upload baseado em formulário HTTP, proxies, cookies, autenticação de usuário + senha (Basic, Digest, NTLM, Negotiate, kerberos...), currículo de transferência de arquivos, tunelamento de proxy e um ônibus cheio de outros truques úteis.
Basicamente, ele deve contornar quaisquer problemas estranhos ao tentar executar o IE como uma tarefa agendada. Também é muito menor e mais eficiente para esta tarefa porque na verdade não renderiza a resposta do servidor (embora você possa salvar/processar o HTML bruto, se desejar).
Responder2
Estou me perguntando por que você iria querer lançar um gigante desses apenas para acessar um URL?
Deixa para lá...
Aqui estão algumas coisas que podem ajudar:
- Um conjunto de ferramentas de linha de comando para sites do Windows
- WGET para Windows (win32)
- ondulação
Todos esses são utilitários de linha de comando que podem facilitar sua vida.
Responder3
Eu acho que está relacionado a este problema: Tarefas agendadas com problema de GUI
Certos elementos da GUI ficam indisponíveis quando o usuário não está logado. Se você só precisa acessar uma URL para acionar algum script do lado do servidor, você pode usar cURL para Windows:http://curl.haxx.se/download.html
Responder4
Para responder a pergunta, basta passar a URL na linha cmd:
iexplore http://yoursite.com/yourprocess.asp
Defina o diretório "iniciar em" como c:\program files\internet explorer
.
No entanto, você não pode fechar o navegador de forma não interativa. Os velhos truques de javascript não funcionam com versões mais recentes do IE. Acho que cURL é a melhor maneira de fazer e realiza a mesma tarefa.