none
Planificateur de tâches RRS feed

  • Question

  • Bonjour,

    Planificateur de tâches

    Mon but : exécuter une page .asp toutes les jours.

    J'ai crée une nouvelle tâche, dans l'onglet action j'ai choisi démarrer un programme

    puis j'ai défini le chemin: c:\inetpub\wwwroot\Cron.asp

    mais la tâche ne s'exécute pas, j'ai comme erreur: %1 n'est pas une application Win 32 valide

    que faire?

    merci d'avance!

    dimanche 5 janvier 2014 18:38

Réponses

  • Bonjour,

    Essayez ceci:

    Dans IIS (6/7...?)

    - Cliquez sur le pool d'applications.

    - Recherchez dans la liste le pool d'applications configuré pour votre application web.

    - Sélectionnez votre application, clic sur "Paramètres avancés"

    - Activez "Application 32 bits" (La valeur doit être sur "True").

    Ou bien en ligne de commande mode administrateur:

    aspnet_regiis -i

    Pensez aussi, à vérifier que la variable de votre chemin d'environnement soit correct.

    Cordialement,

    Bricoleur.


    sans l'acquisition d'un immense superflu chaque condition se sent misérable. DIDEROT


    • Modifié Bricoleur dimanche 5 janvier 2014 22:36
    • Proposé comme réponse Bricoleur mardi 7 janvier 2014 23:26
    • Marqué comme réponse Florin Ciuca jeudi 9 janvier 2014 09:54
    dimanche 5 janvier 2014 22:33
  • Bonjour,

    L'extension .asp n'est pas exécutable telle quelle, elle requière d'être appelée à partir d'un serveur web IIS. Il faut donc:

    1. Identifier l'URL à appeler, ex: http://monserveur/cron.asp
    2. Modifier votre tâche planifiée afin qu'elle appelle cet URL par le biais d'un client web, ex avec IE: iexplore.exe http://monserveur/cron.asp

    Note: IE n'est qu'un exemple, on peut également utiliser un script VBS ou PowerShell qui effectue les même type d'appel.


    Marc Lognoul [Infrastructure Expert]

    My Site/Mon Site |  MyBlog [EN]  | Mon Blog [FR]  |  Twitter  |  LinkedIn

    lundi 6 janvier 2014 08:00
  • Bonjour surfeur2,

    Afin de contourner certaines difficultés, je commencerais par créer un CMD qui contient toutes les commandes à lancer et je le testerais de manière interactive.

    • En ce qui concerne la tâche planifiée en elle-même, je vérifierais:
    • Le répertoire par défaut. En générale, ça ne fonctionne pas bien quand il est vide
    • Le niveau de privilège (admin ou pas), surtout si l'UAC est actif
    • Le niveau de compatibilité (le plus haut sera le mieux mais c'est à tester...)
    • Les habilitations du compte qui tourne la tâche. Attention s'il s'agit d'un compte technique, il faudra lui donner le droit d'ouvrir une session interactive afin qu'il dispose d'un profile utilisateur (nécessaire à IE)


    Marc Lognoul [Infrastructure Expert]

    My Site/Mon Site |  MyBlog [EN]  | Mon Blog [FR]  |  Twitter  |  LinkedIn

    • Marqué comme réponse Florin Ciuca jeudi 9 janvier 2014 09:54
    mercredi 8 janvier 2014 13:20

Toutes les réponses

  • Bonjour,

    Essayez ceci:

    Dans IIS (6/7...?)

    - Cliquez sur le pool d'applications.

    - Recherchez dans la liste le pool d'applications configuré pour votre application web.

    - Sélectionnez votre application, clic sur "Paramètres avancés"

    - Activez "Application 32 bits" (La valeur doit être sur "True").

    Ou bien en ligne de commande mode administrateur:

    aspnet_regiis -i

    Pensez aussi, à vérifier que la variable de votre chemin d'environnement soit correct.

    Cordialement,

    Bricoleur.


    sans l'acquisition d'un immense superflu chaque condition se sent misérable. DIDEROT


    • Modifié Bricoleur dimanche 5 janvier 2014 22:36
    • Proposé comme réponse Bricoleur mardi 7 janvier 2014 23:26
    • Marqué comme réponse Florin Ciuca jeudi 9 janvier 2014 09:54
    dimanche 5 janvier 2014 22:33
  • Re,

    Serveur 2012/IIS 8:

    - Clic sur gestionnaire de serveur "Rôles & fonctionnalités".

    - "Ajouter".

    - Suivant ---> "Rôles".

    - Sélectionnez votre serveur.

    - Dans l'arborescence optez pour "Serveur Web (IIS)" ---> "Serveur Web" ---> "Développement d'application ASP".

    - "Suivant", "Terminer".

    Tenez-nous au courant.

    @+

    Bricoleur.


    sans l'acquisition d'un immense superflu chaque condition se sent misérable. DIDEROT


    • Modifié Bricoleur dimanche 5 janvier 2014 22:58
    • Proposé comme réponse Bricoleur mardi 7 janvier 2014 23:26
    dimanche 5 janvier 2014 22:57
  • Bonjour,

    L'extension .asp n'est pas exécutable telle quelle, elle requière d'être appelée à partir d'un serveur web IIS. Il faut donc:

    1. Identifier l'URL à appeler, ex: http://monserveur/cron.asp
    2. Modifier votre tâche planifiée afin qu'elle appelle cet URL par le biais d'un client web, ex avec IE: iexplore.exe http://monserveur/cron.asp

    Note: IE n'est qu'un exemple, on peut également utiliser un script VBS ou PowerShell qui effectue les même type d'appel.


    Marc Lognoul [Infrastructure Expert]

    My Site/Mon Site |  MyBlog [EN]  | Mon Blog [FR]  |  Twitter  |  LinkedIn

    lundi 6 janvier 2014 08:00
  • Bon ok, tout ce qui a été écris plus haut à été configuré (Application 32 bits, développement d'application ASP).

    Pour commencer j'ai essayé de lancer Internet Explorer (sans page .asp) à 11h20.

    J'ai crée une nouvelle tâche:

    Démarrer un programme -> puis j'ai chois à l'aide du bouton parcourir -> "C:\Program File (x83)\Internet Explorer\iexplorer.exe"

    Puis je me suis placé sur le bureau pour voir si ie s'ouvre à 11h20, mais rien..

    Dans le planificateur des tâches, j'ai -> fonction incorrecte 0x80070001

    mercredi 8 janvier 2014 10:43
  • Bonjour surfeur2,

    Afin de contourner certaines difficultés, je commencerais par créer un CMD qui contient toutes les commandes à lancer et je le testerais de manière interactive.

    • En ce qui concerne la tâche planifiée en elle-même, je vérifierais:
    • Le répertoire par défaut. En générale, ça ne fonctionne pas bien quand il est vide
    • Le niveau de privilège (admin ou pas), surtout si l'UAC est actif
    • Le niveau de compatibilité (le plus haut sera le mieux mais c'est à tester...)
    • Les habilitations du compte qui tourne la tâche. Attention s'il s'agit d'un compte technique, il faudra lui donner le droit d'ouvrir une session interactive afin qu'il dispose d'un profile utilisateur (nécessaire à IE)


    Marc Lognoul [Infrastructure Expert]

    My Site/Mon Site |  MyBlog [EN]  | Mon Blog [FR]  |  Twitter  |  LinkedIn

    • Marqué comme réponse Florin Ciuca jeudi 9 janvier 2014 09:54
    mercredi 8 janvier 2014 13:20