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

C# Discussion :

Lire les propriétés des taches planifiées de windows


Sujet :

C#

  1. #1
    Membre averti Avatar de Vince
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    369
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 369
    Points : 366
    Points
    366
    Par défaut Lire les propriétés des taches planifiées de windows
    Bonjour,

    Je cherche à lire les propriétés des taches planifiées de windows par programmation.
    J'ai vu qu'elles se situent dans c:\windows\Tasks\*.job
    J'ai aussi vu le log dans c:\Windows\SchedLgU.txt

    Mais comment accéder aux propriétés des taches planifiées ?
    Entre autre "heure de la prochaine exécution" "heure de la dernière exécution " etc...

    Merci d'avance de vos réponses.

  2. #2
    Membre averti Avatar de Vince
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    369
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 369
    Points : 366
    Points
    366
    Par défaut
    J'ai trouvé ça : http://www.codeproject.com/csharp/tsnewlib.asp#Classes
    Mais je ne sais pas quelle référence ajouter à mon projet pour pouvoir utiliser les classes de l'exemple

  3. #3
    Membre averti Avatar de Vince
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    369
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 369
    Points : 366
    Points
    366
    Par défaut
    J'ai aussi trouvé les commandes dos :
    "at" et "schtasks"

    Mais "schtasks/Query" ne me renvoie pas la date de la dernière exécution de la tache seulement l'heure de la prochaine exécution.
    Le but de mon prog est de vérifier que la tache s'est bien exécutée dans les dernières 24h.


    Help

  4. #4
    Membre expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Points : 3 134
    Points
    3 134
    Par défaut
    Désolé... Je ne vois vraiment pas comment faire.. Par contre la solution m'interresse bien, pour vérifier qu'un script s'est bien lancé !

    c:\Windows\SchedLgU.txt
    En le parsant, pas moyen de récupérer les infos ?

  5. #5
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 317
    Points
    13 317
    Par défaut
    Il y a les fonctions de l'API du SDK, NetScheduleJobEnum & NetScheduleGetJobInfo, pour cela.

    Par contre, je ne sais pas si elle sont implémentées dans une classe .Net (je les utilisais "avant"); le cas échéant tu peux les déclarer et les appeler depuis une classe .net

    Ce sera moins crade et plus simple que de lancer des commandes pour analyser le retour.

  6. #6
    Membre expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Points : 3 134
    Points
    3 134
    Par défaut
    C'est que que si il existe une API toute faite... C'est mieux !

  7. #7
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 317
    Points
    13 317
    Par défaut
    Citation Envoyé par hed62 Voir le message
    C'est que que si il existe une API toute faite... C'est mieux !
    Ouais, mais le NetSchedule* ça doit être 4 ou 5 fonctions à tout casser; donc se faire une classe .net pour les exposer "objectement" c'est pas la mer à boire, même si c'est pas fait.

  8. #8
    Membre averti Avatar de Vince
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    369
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 369
    Points : 366
    Points
    366
    Par défaut
    La commande : schtasks /query > "c:\tmp_tasks.txt" pourrai résoudre une partie de ma question, quand je la lance par commande DOS elle me revoie bien un fichier texte avec le contenu des taches.
    Par contre quand je mets la même chose dans un fichier .bat le fichier "tmp_tasks.txt" contient le contenu des commandes écrites dans le .bat et pas le résultat de la commande schtasks /query (surement parce que je lance mon .bat depuis un lecteur réseau)

  9. #9
    Membre averti Avatar de Vince
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    369
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 369
    Points : 366
    Points
    366
    Par défaut
    Comment exécuter la commande DOS : schtasks /query>"c:\tmp_tasks.txt" avec C# ???? :

    Je parserai ensuite tmp_tasks.txt...

  10. #10
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 317
    Points
    13 317
    Par défaut
    Instancier la classe Process.

Discussions similaires

  1. Lire les propriétés des fichiers Microsoft Office avec VB.net
    Par clementmarcotte dans le forum Contribuez
    Réponses: 0
    Dernier message: 03/04/2015, 06h35
  2. [AC-2003] VBA : Lire les propriétés des Macros
    Par tototiti2008 dans le forum VBA Access
    Réponses: 8
    Dernier message: 03/02/2010, 19h06
  3. Lire les propriétés des composantes d'une form
    Par mig_2000 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 08/07/2009, 12h43
  4. Lire et modifier les propriétés des fichiers Office
    Par SilkyRoad dans le forum Contribuez
    Réponses: 4
    Dernier message: 18/09/2006, 23h25
  5. Comment obtenir les Handles des boutons systèmes de Windows ?
    Par Desraux dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 22/12/2004, 23h20

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