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é.
Je créerais un fichier batch contenant:
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.
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
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.
Voici le Javascript. Laissez-moi savoir si cela fonctionne.
<script type="text/javascript">
window.location = "http://www.google.com/"
</script>
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
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.
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 .