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

VBScript Discussion :

Lister les taches planifiées


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 192
    Par défaut Lister les taches planifiées
    Bonjour

    je fais un script qui dois créer sur l'ordi local une tache planifiée. Je réussi à faire la tâche gràçe à l'utilitaire schtasks.exe

    il y'a également une vérification comme quoi la tâche a bien été créer. lorsque j'utilise Win32_ScheduledJob , celui-ci ne me donne pas les tâches crées avec schtasks. j'utilise donc la méthode run de schtasks pour créer un fichier sur le disque. Si ce fichier est crée, ca veut dire que la tâche s'est bien éxécuté, sinon cela veut dire qu'il y'a eu un problème. Le truc c'est que lorsque je lance la commande run de schtasks en ligne de commande elle s'éxécute bien, mais lorsque je passe par mon script elle ne s'éxécute pas. Je me suis dis que c'était parce que schtasks requière une authentification de l'utilisateur. Mais même avec les infos utilisateur dans le script la commande ne s'éxécute pas. Si kkn à une solution pour m'aider a savoir comment je peux voir si ma tache planifiée a bien été crée.

    voicis la commande que j'éxécute pour voir si la tache a bien été crée. La commande run ne s'éxécute pas, alors que si je copie cette ligne dans l'interpréteur de commande windows elle s'éxécute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    'on execute la commande run qui va mettre le résultat de l'éxécution de la tâche dans le fichier test_sauv
     
    IntReturn2 = MonShell.Run("schtasks.exe /run /s \\"&mat_ord&" /u "&local_user&" /p "&MdpUtil&" /TN "&chr(34)&"Sauvegarde_auto"&chr(34)&" > "&chr(34)&"c:\Windows\test_sauv.txt"&chr(34)&"")
     
    'Si le fichier est créé= commande run ok = tache bien créée sinon fichier non créé = tache ne fonctionne pas
     
    if Not objFSO.FileExists("c:\Windows\test_sauv.txt") Then
    		wscript.echo "Erreur de création de la tâche.Abandon"
    		objLog.WriteLine(Now&", Erreur de création de la tache pour, "&nom_entier)
    		objLogErr.WriteLine(Now&", Erreur de création de la tache pour, "&nom_entier)
    		wscript.quit
    end if
    Merci pour votre aide

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    essaye comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    IntReturn2 = MonShell.Run("cmd /c schtasks.exe /run /s \\"&mat_ord&" /u "&local_user&" /p "&MdpUtil&" /TN "&chr(34)&"Sauvegarde_auto"&chr(34)&" > "&chr(34)&"c:\Windows\test_sauv.txt"&chr(34)&"")

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 192
    Par défaut
    Merci beaucoup ca fonctionne

    d'ou la question, que fait le /c ?
    d'après l'aide

    /C Exécute la commande donnée par la chaîne de caractères puis se termine
    Je n'ai pas compris

    Merci :-)

  4. #4
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    en fait tu peut essayer avec la commande exécuter ce qui suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    cmd /k notepad.exe
    cmd /c notepad.exe
    Dans le premier cas, cmd ne se ferme pas lorsque tu ferme notepad, et dans le deuxième cas, cmd se ferme lorsque tu fermes notepad.
    Mais ce qui fait que ta commande marche, c'est de la lancer dans une console dos.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 192
    Par défaut
    ok

    Merci pour l'astuce

    a++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lister les taches planifiées
    Par maloue dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 19/05/2015, 16h18
  2. problème sur les taches planifiées Windows 7
    Par zpico dans le forum Windows 7
    Réponses: 8
    Dernier message: 10/10/2012, 14h06
  3. [OL-2003] Envoyer un email via les taches planifiées
    Par mabe99 dans le forum VBA Outlook
    Réponses: 0
    Dernier message: 26/08/2009, 21h06
  4. Recuperer les taches planifies
    Par yidboulmane dans le forum Windows Forms
    Réponses: 13
    Dernier message: 25/11/2008, 12h11
  5. Réponses: 26
    Dernier message: 05/10/2006, 17h27

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