Créer une tache planifiée tout les 28 jours [Résolu]

Messages postés
301
Date d'inscription
mercredi 22 septembre 2010
Dernière intervention
27 février 2018
- - Dernière réponse : CLeBeR_FR
Messages postés
301
Date d'inscription
mercredi 22 septembre 2010
Dernière intervention
27 février 2018
- 1 août 2011 à 13:33
Bonjour,
j'ai fais un programme en VB.NET et je voudrais que lorsque la personne clique sur un bouton, sa créer un fichier .bat dans son disque dur ( sa je sais le faire ) et juste après avoir créer le fichier .bat le bouton crée une tache planifiée qui lance ce .bat tout les 28 jours.
J'ai trouvé ce code qui est peut être le bon mais je ne sais pas où mettre mes 28 jours ^^

schtasks /create /ru user /rp Password /sc hourly -mo 1 /ST 23:00:00 /TR "C:\chemin\du\batch.bat" /TN NomDeLaTache

Merci de votre aide
Afficher la suite 

Votre réponse

11 réponses

Meilleure réponse
Messages postés
301
Date d'inscription
mercredi 22 septembre 2010
Dernière intervention
27 février 2018
3
Merci
C'est bon j'ai trouvé, la tache est bien installée je l'ai verifié avec cmd.exe --> schtasks /query

schtasks /create /sc daily /mo 28 /st 00:05:00 /tn ""AutomaticDefrag"" /tr c:\windows\system32\Defrag.bat

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 104 internautes ce mois-ci

Commenter la réponse de CLeBeR_FR
Messages postés
14321
Date d'inscription
vendredi 14 mars 2003
Dernière intervention
13 décembre 2018
0
Merci
Bonjour,

En me basant sur cette documentation :*
http://msdn.microsoft.com/en-us/library/bb736357%28v=vs.85%29.aspx

Je dirais :
/SC DAILY /MO 28

Mais pas sûr.

---------------------------------------------------------------------
[list][*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]Si votre problème est résolu, pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list
---
Commenter la réponse de NHenry
Messages postés
7745
Date d'inscription
mercredi 1 septembre 2004
Dernière intervention
24 septembre 2014
0
Merci
regarde l'aide de schtasks. 28jours c'est une programmation hebdomadaire toutes les 4 semaines (4*7=28)


[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i
Commenter la réponse de cs_casy
Messages postés
301
Date d'inscription
mercredi 22 septembre 2010
Dernière intervention
27 février 2018
0
Merci
Ce qui nous fait :

schtasks /create /ru user /rp Password /sc daily -mo 28 /ST 23:00:00 /TR "C:\chemin\du\batch.bat" /TN NomDeLaTache


Par contre il ne va pas y avoir de problème si l'utilisateur à un mot de passe ?
Commenter la réponse de CLeBeR_FR
Messages postés
14321
Date d'inscription
vendredi 14 mars 2003
Dernière intervention
13 décembre 2018
0
Merci
Bonjour,

C'est /MO pas -mo d'après la documentation (à moins que je n'ai pas regardé la bonne).

Il te faut récupérer le mot de passe de l'utilisateur par contre, si c'est necessaire.

---------------------------------------------------------------------
[list][*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]Si votre problème est résolu, pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list
---
Commenter la réponse de NHenry
Messages postés
301
Date d'inscription
mercredi 22 septembre 2010
Dernière intervention
27 février 2018
0
Merci
Ai et comment le récupérer ? Et comment savoir si mon .bat va en avoir besoin ?
Commenter la réponse de CLeBeR_FR
Messages postés
14321
Date d'inscription
vendredi 14 mars 2003
Dernière intervention
13 décembre 2018
0
Merci
Bonjour,

Si ta tache s'exécute avec le compte courant, je crois que tu n'es pas obligé de préciser l'utilisateur, à voir.

---------------------------------------------------------------------
[list][*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]Si votre problème est résolu, pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list
---
Commenter la réponse de NHenry
Messages postés
301
Date d'inscription
mercredi 22 septembre 2010
Dernière intervention
27 février 2018
0
Merci
Très bien, de toute façon les gens se plaindrons si il y a des problèmes
Commenter la réponse de CLeBeR_FR
Messages postés
301
Date d'inscription
mercredi 22 septembre 2010
Dernière intervention
27 février 2018
0
Merci
Ah encore un truc: Est que si la personne à la date et l'heure de la planification a éteins son PC, est que sa se fera au prochain démarrage ?
Commenter la réponse de CLeBeR_FR
Messages postés
301
Date d'inscription
mercredi 22 septembre 2010
Dernière intervention
27 février 2018
0
Merci
Re y a un petit blem

    
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim sw As New StreamWriter("C:\Windows\System32\Defrag.bat")
        sw.WriteLine("Ma commande")
        sw.Close()
        Dim TachePlanifiée As New Process 
        With TachePlanifiée.StartInfo
            .FileName = "cmd.exe"
            .Arguments = ("schtasks /create /ru user /rp Password /sc daily /MO 28 /ST 18:00:00 /TR "C:\Windows\System32\Defrag.bat" /TN AutomaticDefrag ") ' Ici, la commande a des " donc sa m'annule la valeur string que faire ? 
            .WindowStyle = ProcessWindowStyle.Hidden
        End With
        TachePlanifiée.Start()
    End Sub
Commenter la réponse de CLeBeR_FR
Messages postés
7745
Date d'inscription
mercredi 1 septembre 2004
Dernière intervention
24 septembre 2014
0
Merci
il faut que tu double les " pour qu'ils soient considéré comme des " et non pas la fin de la chaine.

Par contre perso, je mettrais plutôt schtask en .Filename, et juste les arguments pour .Arguments


[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i
Commenter la réponse de cs_casy

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.