Como posso abrir um URL em um agendamento no navegador padrão?

31

Estou procurando um mecanismo para abrir um único URL no navegador padrão atual do usuário em uma programação / recorrente.

Eu sei que se eu estivesse escrevendo código .Net para fazer isso, eu poderia simplesmente fazer algo nos moldes de Process.Start("http://example.com/somePage.html") , o que faria com que o navegador padrão fosse aberto para esse endereço. Da mesma forma, posso ir para Start -> Run e digitar um determinado endereço e isso também fará com que o navegador padrão seja aberto para esse endereço. Usando esse conhecimento, pensei em criar uma Tarefa agendada do Windows em que o campo "Iniciar um programa" estivesse definido como a URL que eu queria iniciar. Infelizmente, isso não funciona. Quando a tarefa é executada, a URL não é aberta (nem qualquer navegador).

Alguém pode me indicar a direção certa para que isso aconteça? Idealmente, eu gostaria de ficar longe de utilitários de terceiros, aproveitando Agendador de Tarefas do Windows seria ótimo. Além disso, só para ficar claro, não estou procurando um plug-in de navegador para fazer isso.

Além disso, não estou procurando nada que chame a atenção para acordar um computador adormecido para realizar essa tarefa. Estou bem apenas deixando isso acontecer apenas quando um usuário está logado.

    
por ckittel 10.08.2011 / 06:26

6 respostas

33

Eu criaria um arquivo de lote contendo:

start http://example.com/somePage.html

E aponte o Agendador de Tarefas para esse arquivo em lote. Você também pode testar se funcionará executando o arquivo de lote manualmente.

    
por 10.08.2011 / 06:33
9

Recentemente, encontrei-me tentando resolver esse problema exato e descobri algumas coisas que podem ajudar.

Configure a tarefa agendada para executar o seguinte comando:

explorer "http://example.com/somePage.html"

Isso faz o truque sem criar um arquivo extra e sem uma janela piscando. Confirmei que isso funciona no Windows 7 e abre a URL usando o navegador padrão.

O mesmo truque, no entanto, não funciona no Windows XP. O mesmo comando no Windows XP sempre usará o Internet Explorer para abrir o URL fornecido. A melhor solução que encontrei para o Windows XP até hoje é configurar uma tarefa agendada com

cmd /c start http://example.com/somePage.html

Novamente, nenhum arquivo extra é necessário, mas você recebe uma breve aparição de uma janela de comando.

Eu não testei isso no Windows Vista ou no Windows 8

    
por 12.12.2013 / 16:04
3

Você pode fazer com que o gerenciador de tarefas do Windows execute um programa e aponte para um arquivo HTML que contenha um redirecionamento para o site que você deseja abrir.

  1. Abra o bloco de notas.
  2. Redirecionar o redirecionamento de Javascript.
  3. Salvar como HTML.
  4. Configure o gerenciador de tarefas para abrir esse arquivo HTML na programação desejada.

Aqui está o Javascript. Deixe-me saber se funciona.

<script type="text/javascript">
window.location = "http://www.google.com/"
</script>
    
por 10.08.2011 / 06:43
1

Por alguma razão, as soluções acima não estavam funcionando para mim no Windows Server 2008, então acabei indo com a abordagem vbs:

Isso tem o benefício adicional de poder fazer um POST com dados, se necessário.

Crie um arquivo vbs com o seguinte conteúdo:

Call LogEntry()

Sub LogEntry()

'Force the script to finish on an error.
On Error Resume Next

'Declare variables
Dim objRequest
Dim URL

'The URL link.
URL = "https://www.example.com"

Set objRequest = CreateObject("Microsoft.XMLHTTP")

'Open the HTTP request and pass the URL to the objRequest object
objRequest.open "GET", URL , false

'Send the HTML Request
objRequest.Send

'Set the object to nothing
Set objRequest = Nothing

End Sub

Crédito para este site

    
por 26.08.2016 / 00:05
0

Existem programas como o One Million Clicks, que podem atualizar uma página da web a cada x segundos / min / hora. Você pode até usar uma lista de proxies para simular visitantes reais nessa página.

    
por 28.04.2014 / 23:00
0

Se o motivo de você estar abrindo a página da Web é que precisa manter um pool de aplicativos do IIS ou um processo de trabalho ativo, é possível usar uma ferramenta chamada Defibrillator do Pool de Aplicativos .

    
por 10.10.2014 / 10:04