web-dev-qa-db-fra.com

Comment puis-je ouvrir une URL sur une planification dans le navigateur par défaut?

Je recherche un mécanisme permettant d'ouvrir une seule URL dans le navigateur par défaut actuel de l'utilisateur de manière planifiée/récurrente.

Je sais que si j'écrivais du code .Net pour le faire, je pourrais simplement faire quelque chose du type Process.Start("http://example.com/somePage.html") qui entraînera l'ouverture du navigateur par défaut à cette adresse. De même, je peux aller à Start -> Run et taper une adresse donnée, ce qui entraînera l'ouverture du navigateur par défaut à cette adresse. Fort de cette connaissance, je pensais créer une tâche planifiée Windows dans laquelle le champ "Démarrer un programme" était défini sur l'URL que je voulais démarrer. Malheureusement, ça ne marche pas. Lorsque la tâche est exécutée, l'URL n'est pas ouverte (ni les navigateurs).

Quelqu'un peut-il m'indiquer dans la bonne direction pour que cela se produise? Idéalement, je voudrais éviter les utilitaires tiers. Il serait formidable d'utiliser le planificateur de tâches de Windows. Aussi, juste pour être clair, je ne cherche pas de plug-in de navigateur pour accomplir cela.

En outre, je ne cherche rien d’extraordinaire à réveiller un ordinateur en veille pour s’acquitter de cette tâche. Cela ne me dérange pas de laisser cela se produire uniquement lorsqu'un utilisateur est connecté.

34
ckittel

Je créerais un fichier batch contenant:

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

Et pointez le Planificateur de tâches vers ce fichier de commandes. Vous pouvez également vérifier que cela fonctionnera en exécutant le fichier de commandes manuellement.

37
Windos

Je me suis récemment retrouvé à essayer de résoudre ce problème précis et j'ai trouvé quelques solutions qui pourraient être utiles, espérons-le.

Configurez la tâche planifiée pour exécuter la commande suivante:

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

Cela fait l'affaire sans créer un fichier supplémentaire et sans une fenêtre scintillante. J'ai confirmé que cela fonctionne sur Windows 7 et ouvre l'URL à l'aide du navigateur par défaut.

Le même truc ne fonctionne cependant pas sous Windows XP. La même commande sous Windows XP utilisera toujours Internet Explorer pour ouvrir l'URL donnée. La meilleure solution que j'ai trouvée pour Windows XP à ce jour consiste à configurer une tâche planifiée avec

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

Encore une fois, aucun fichier supplémentaire n'est requis, mais vous obtenez une brève apparence d'une fenêtre de commande.

Je n'ai pas testé cela sous Windows Vista ou Windows 8

11
Julien Picalausa

Vous pouvez faire en sorte que le gestionnaire de tâches Windows exécute un programme et le pointe vers un fichier HTML contenant une redirection vers le site Web que vous souhaitez ouvrir.

  1. Ouvrez le bloc-notes.
  2. Ecrire une redirection Javascript.
  3. Enregistrer en HTML.
  4. Définissez le gestionnaire de tâches pour ouvrir ce fichier HTML selon votre planning souhaité.

Voici le Javascript. Laissez-moi savoir si cela fonctionne.

<script type="text/javascript">
window.location = "http://www.google.com/"
</script>
3
Alex Waters

Pour une raison quelconque, les solutions ci-dessus ne fonctionnaient pas pour moi sous Windows Server 2008, je me suis donc tourné vers l'approche vbs:

Cela présente l’avantage supplémentaire de pouvoir effectuer un POST avec des données si nécessaire.

Créez un fichier vbs avec le contenu suivant:

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édit à ce site

1
Matt Kemp

Il existe des programmes comme One Million Clicks qui peuvent actualiser une page Web toutes les x secondes/minutes/heures. Vous pouvez même utiliser une liste de serveurs proxy pour simuler des visiteurs réels sur cette page.

0
Rigel

Si la raison pour laquelle vous ouvrez la page Web est que vous devez conserver un pool d'applications ou un processus de travail IIS, vous pouvez utiliser un outil appelé Défibrillateur de pool d'applications .

0
Kristoffer