IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows XP Discussion :

Planification de tâche


Sujet :

Windows XP

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 85
    Points : 46
    Points
    46
    Par défaut Planification de tâche
    Bonjour,
    J'ai un petit soucis de planification de tache.
    Mon programme créer une tache planifiée dans windows, via la Task Scheduler Library (http://www.codeproject.com/KB/cs/tsnewlib.aspx).

    Mon soucis c'est que j'ai besoin de lancer cette tache dans un autre compte et ne pas être logge. J'ai décoché l'option : "run only if logged on" et indiqué le compte et le password ou je veux qu'elle s'exécute.

    La tache se lance correctement mais pas l'application j'ai cette erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Unhandled Exception: System.InvalidOperationException: Showing a modal dialog box or form when the application is not running in UserInteractive mode is not a valid operation. Specify the ServiceNotification or DefaultDesktopOnly style to display a notification from a service application.
       at System.Windows.Forms.Form.ShowDialog(IWin32Window owner)
       at System.Windows.Forms.Form.ShowDialog()
       at AGSUploader.LoadingWorker.DoWork()
       at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()
    Si je lancer l'application via le planificateur sur mon compte cela fonctionne sans soucis .
    Mon soucis c'est que j'ai bien des forms, crée en .NET qui se lance et qui télécharge/upload des fichiers.
    Comment faire ?

    J'ai vu et testé la commande AT, cela marche avec AT /interactive mais les options sont trop limitées (au niveau des répétitions des jours, des semaines ...) et je préférerais utiliser la librairie comme je le fais, tout fonctionne correctement !

    Merci

  2. #2
    Membre expérimenté
    Avatar de Senji
    Inscrit en
    Juillet 2008
    Messages
    1 144
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 144
    Points : 1 391
    Points
    1 391
    Par défaut
    salut,
    et la commande schtasks ne te convient pas?

    bye
    Merci de lire les réponses jusqu'à compréhension!!!
    RTFM

    Vive les bananes
    ______________

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 85
    Points : 46
    Points
    46
    Par défaut
    je n'ai pas le paramètre /IT sous XP, qui semble être l'équivalent du /Interactive

  4. #4
    Expert éminent
    Avatar de shawn12
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Avril 2006
    Messages
    3 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2006
    Messages : 3 368
    Points : 6 800
    Points
    6 800
    Par défaut
    Tu a regardé l'aide en faisant :
    ou
    Maitrisez toutes les subtilités de Windows 8 en lisant la FAQ Windows 8. N'hésitez pas à proposer vos Q/R.
    _ _ _
    Découvrez toutes les facettes de Windows 7 et maitrisez toutes ses fonctionnalités grâce au livre Windows 7 Avancé

  5. #5
    Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 85
    Points : 46
    Points
    46
    Par défaut
    Oui j'ai deja regardé et il n'a pas le mode /IT.
    J'ai a priori trouvé la solution, puisque cet façon ne semble pas possible, je passe par les services windows, avec l'outil Fire deamon qui transforme mon appli en service avec un paquet d'option configurable (planification, un mode interactif, choix du compte ...) et cela fonctionne si personne n'est logge et si une personne est loggee et que le lancement de l'appli se fait sur un autre compte. Le service peut se créer en ligne de commande avec un fichier XML pour les options donc c'est niquel ! Le seul soucis, c'est payant, mais pas tres cher, 50-100$ Je ne pense pas qu'il y ai une solution viable en ne passant que par les taches planifiées

  6. #6
    Expert éminent
    Avatar de shawn12
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Avril 2006
    Messages
    3 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2006
    Messages : 3 368
    Points : 6 800
    Points
    6 800
    Par défaut
    C'est curieux que tu ne trouve pas /IT parce que je l'ai trouvé dans la documentation de la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    SCHTASKS /Create [/S système [-u utilisateur [/P [mot_passe]]]]
        [/RU nom_utilisateur [/RP mot_passe]] /SC planification
        [/MO modificateur] [/D jour]
        [/M mois] [/I temps_inactivité] /TN nom_tâche /TR exécution_tâche
        [/ST heure_début]
        [/RI intervalle] [ {/ET heure_fin | /DU durée} [/K] [/XML fichier_xml] [/V1]
    ]
        [/SD date_démarrage] [/ED date_fin] [/IT | /NP] [/Z] [/F]
    
    Description :
        Permet à un administrateur de créer des tâches planifiées sur un système
        local ou distant.
    
    Liste de paramètres :
    [...]
        /IT                Permet à la tâche de s'exécuter de façon interactive seul
    ement si l'utilisateur spécifié avec /RU
                           a une session ouverte au moment où le travail s'exécute.
                           Cette tâche s'exécute seulement si l'utilisateur a ouvert
     une session.
    [...]
    Maitrisez toutes les subtilités de Windows 8 en lisant la FAQ Windows 8. N'hésitez pas à proposer vos Q/R.
    _ _ _
    Découvrez toutes les facettes de Windows 7 et maitrisez toutes ses fonctionnalités grâce au livre Windows 7 Avancé

  7. #7
    Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 85
    Points : 46
    Points
    46
    Par défaut
    Oui, c'est bien cela le problème, elle est dans les specs ,mais si je fais un SCHTASKS /Create /? il n'y a pas l'option /IT ou /NP ... Et si j'essaie de lancer la commande avec, il ne l'a reconnaît pas a cause de ce paramètre !! (Je suis sous XP Pro, connecté en admin)

  8. #8
    Membre expérimenté
    Avatar de Senji
    Inscrit en
    Juillet 2008
    Messages
    1 144
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 144
    Points : 1 391
    Points
    1 391
    Par défaut
    pourtant SI


    je vais faire un test et te donne un resultat après.

    bye
    Merci de lire les réponses jusqu'à compréhension!!!
    RTFM

    Vive les bananes
    ______________

  9. #9
    Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 85
    Points : 46
    Points
    46
    Par défaut

    D'apres la MSDN l'option n'est pas dispo ... Super

    /IT

    A value that enables the task to run interactively only if the /RU user is currently logged on at the time the task runs. The task runs only if the user is logged on.

    Windows XP and Windows Server 2003: This option is not available.

    Lien : http://msdn.microsoft.com/en-us/libr...57(VS.85).aspx

    D'ailleurs même le /IT ne semble pas régler mon problème puisque la tache ne fonctionnerait que si l'utilisateur est connecté a son compte !!

  10. #10
    Expert éminent
    Avatar de shawn12
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Avril 2006
    Messages
    3 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2006
    Messages : 3 368
    Points : 6 800
    Points
    6 800
    Par défaut
    Il me semble que tu ne peux pas faire de tache interactive si aucun utilisateur n'est connecté à son compte.
    Maitrisez toutes les subtilités de Windows 8 en lisant la FAQ Windows 8. N'hésitez pas à proposer vos Q/R.
    _ _ _
    Découvrez toutes les facettes de Windows 7 et maitrisez toutes ses fonctionnalités grâce au livre Windows 7 Avancé

  11. #11
    Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 85
    Points : 46
    Points
    46
    Par défaut
    Oui, au final la meilleure solution que j'ai pu trouvé c'est de garder les taches planifiées , et a la place de lancer mon appli, je lance un batch qui créer un service windows (le but des taches planifiées étant de pouvoir créer le service sur un autre compte de la machine), via la commande sc.exe. Et ce service me lance mon appli avec mes forms.
    J'aurais préféré éviter de passer par un "intermédiaire" et n'avoir que le planificateur de tache mais bon

Discussions similaires

  1. planification de tâche
    Par beavis6511 dans le forum Serveurs (Apache, IIS,...)
    Réponses: 5
    Dernier message: 21/08/2007, 14h36
  2. Planification de tâche
    Par MCHJAG dans le forum AS/400
    Réponses: 1
    Dernier message: 07/05/2007, 11h02
  3. Exclure les Weekend dans une planification de tâches
    Par dumontjf dans le forum Access
    Réponses: 1
    Dernier message: 17/07/2006, 10h18
  4. [Tapeware] planification de tâche
    Par sebastien.cas dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 18/01/2006, 22h04
  5. [Planification de tâches] Persister l'état après un reboot
    Par Wookai dans le forum Général Java
    Réponses: 3
    Dernier message: 12/08/2005, 16h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo