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

35

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 dans le sens Process.Start("http://example.com/somePage.html")où le navigateur par défaut s'ouvrira à cette adresse. De même, je peux accéder à Start -> Runune adresse donnée et la saisir, 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 me diriger 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 un plugin de navigateur pour accomplir cela.

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

Ckittel
la source

Réponses:

36

Je créerais un fichier batch contenant:

démarrer 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.

Windos
la source
3
Cela peut également fonctionner si vous utilisez cette chaîne en tant que commande de votre tâche, mais je préfère éditer un fichier de commandes que de devoir parcourir mes tâches si j'ai besoin de quelque chose de modifié.
Windos
Merci @Windos, travaillé un régal. J'ai trouvé que cela ne fonctionnait pas lorsque cette chaîne était la commande elle-même pour ma tâche. Peut-être que je le faisais mal ("" manquant autour de l'URL ou quelque chose), mais je n'y ai pas passé plus de temps, car la solution de traitement par lots m'a donné ce dont j'avais besoin.
ckittel
L’approche de traitement par lots fonctionne, mais une fenêtre DOS noire clignote. Y a-t-il un moyen de le cacher? Utiliser cette chaîne en tant que commande du Planificateur de tâches ne fonctionne pas pour moi.
Gqqnbig
1
Vous aurez du mal à faire en sorte que le fichier de commandes soit réellement lancé par le Planificateur de tâches jusqu'à ce que vous lisiez ceci stackoverflow.com/questions/4437701/…
Matthew Lock le
il suffit de noter que cela ouvrira un onglet dans votre navigateur par défaut, et après un certain temps si vous ne les fermez pas automatiquement ou manuellement, les performances du système se dégraderont
Iman Abidi
10

Je me suis récemment retrouvé à essayer de résoudre ce problème et j'ai trouvé quelques solutions qui pourraient être utiles.

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 dans 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

Julien Picalausa
la source
Cela fonctionne sur Windows Server 2012. en cmdtant qu'exécutable et le reste pour les arguments.
Todd
Voir mon extension sur cette réponse avec des images ici - stackoverflow.com/a/39426110/887092
Todd
3

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>
Alex Waters
la source
Je l'ai testé, ça marche.
Alex Waters
1
+1 Merci pour cette solution, je l’ai testée aussi, et cela fonctionne. La solution @Windos est idéale pour mes besoins, mais je suis ravie que vous ayez posté cette solution, qui pourrait être idéale pour quelqu'un d'autre.
ckittel
1
Vous voulez dire "Planificateur de tâches-> un autre programme-> mon html-> URL souhaitée"? Pourquoi le programme n'ouvre-t-il pas directement l'URL souhaitée?
Gqqnbig
1

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

Matt Kemp
la source
Cet exemple doit-il être crédité sur 642weather.com/weather/wxblog/php-scripts/…
Binarysurf
0

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.

WeGoToMars
la source
0

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

Kristoffer
la source
Ou (dans IIS 8.5 et versions ultérieures
AndyS