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

Résolu
Utilisateur anonyme - 31 juil. 2011 à 18:44
 Utilisateur anonyme - 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

11 réponses

Utilisateur anonyme
1 août 2011 à 13:33
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
3
NHenry Messages postés 15032 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 26 janvier 2023 156
31 juil. 2011 à 18:57
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
---
0
cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 40
31 juil. 2011 à 18:58
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
0
Utilisateur anonyme
31 juil. 2011 à 19:03
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 ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
NHenry Messages postés 15032 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 26 janvier 2023 156
31 juil. 2011 à 19:09
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
---
0
Utilisateur anonyme
31 juil. 2011 à 19:20
Ai et comment le récupérer ? Et comment savoir si mon .bat va en avoir besoin ?
0
NHenry Messages postés 15032 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 26 janvier 2023 156
31 juil. 2011 à 19:33
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
---
0
Utilisateur anonyme
31 juil. 2011 à 19:35
Très bien, de toute façon les gens se plaindrons si il y a des problèmes
0
Utilisateur anonyme
31 juil. 2011 à 19:49
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 ?
0
Utilisateur anonyme
31 juil. 2011 à 20:07
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
0
cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 40
31 juil. 2011 à 20:26
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
0
Rejoignez-nous