Créer une tache planifiée tout les 28 jours

Résolu
Signaler
-
 Utilisateur anonyme -
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

11 réponses


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
Messages postés
14832
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
5 décembre 2021
157
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
---
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
41
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

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 ?
Messages postés
14832
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
5 décembre 2021
157
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
---

Ai et comment le récupérer ? Et comment savoir si mon .bat va en avoir besoin ?
Messages postés
14832
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
5 décembre 2021
157
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
---

Très bien, de toute façon les gens se plaindrons si il y a des problèmes

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 ?

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
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
41
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