Comment planifier une tâche pour appeler une URL

10

J'ai une application MVC. J'ai un contrôleur qui, lorsqu'il est appelé, exécute un processus d'arrière-plan pour interroger Active Directory et met à jour la base de données.

http: // myapp / BackgroundTask / Run

Je veux exécuter cela sur une planification (quotidienne) sans ouvrir de navigateur. Je vois qu'il y a beaucoup de solutions tierces, y a-t-il quelque chose de intégré?

Jack
la source

Réponses:

21

Utilisez l' applet de commande Invoke-WebRequest de Powershell.

Dans votre tâche:

  • Action: Start a program
  • Programme / script: powershell.exe
  • Arguments: -Command "Invoke-WebRequest http://myapp/BackgroundTask/Run"
Ryan Bolger
la source
1
Comment utiliser l'authentification intégrée?
Jack
Remarque: cela ne fonctionne que dans PowerShell 3 et supérieur (pour vérifier votre version, saisissez PowerShell get-host). Dans les versions inférieures, vous devrez appeler un script PowerShell distinct, comme dans stackoverflow.com/questions/17486205/…
DdW