OVH Cloud OVH Cloud

Heure de tache planifiée

7 réponses
Avatar
StephaneB
Bonjour,

j'essaie de créer une tache planifiée mais je ne parviens pas à définir son
heure d'execution. (j'ai recupere ce qui suit au scriptcenter puis simplement
modifie l'heure et l'exe à lancer) :

------------------------------------------------------------------------------
strComputer = "."

Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set objNewJob = objWMIService.Get("Win32_ScheduledJob")
errJobCreated = objNewJob.Create _
("defrag.exe c: -f -v", "********140000.000000-420", _
,, , , JobID) 'creation dela tache
if errJobCreated = 0 then



'renommage de la tache
set fso = CreateObject("scripting.FileSystemObject") 'creation d'un objet
FileSytem
set file = fso.GetFile("c:\windows\tasks\At" & JobID & ".job") 'Recuperation
de l ID de la tache creee

err = file.move ("c:\windows\tasks\Defragmentation.job") 'Renommage de la
tache

en if
-----------------------------------------------------------------------------

Peu importe le programme lancé, ce qui importe est l'heure :

Contrairement à ce que je pensais et à tout ce que j'ai pu trouver comme
infos, l'execution n'est pas programmée à 14h00 mais à 23h00 où ai-je fait
une erreur?

Par ailleurs, j'aimerais que le même programme soit lancé toutes les demis
heure à (h+25 et h +55) j'aimerai savoir comment je peux faire?

D'avance Merci

7 réponses

Avatar
Stéphane [MS]
Bonjour,

Pourquoi planifiez-vous votre tâche sur le fuseau horaire du Pacifique (PST)
?
Vous n'êtes pas à Redmond ou la plupart de scripts d'exemple de Script
Center sont créés :-)
Utilisez "********140000.000000+120" au lieu de "********140000.000000-420"
Ce qui signifie, GMT + 1 en respect du changement automatique à l'heure
d'été.

Cdlt
Stéphane

"StephaneB" a écrit dans le message de
news:
Bonjour,

j'essaie de créer une tache planifiée mais je ne parviens pas à définir
son
heure d'execution. (j'ai recupere ce qui suit au scriptcenter puis
simplement
modifie l'heure et l'exe à lancer) :

------------------------------------------------------------------------------
strComputer = "."

Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!" & strComputer & "rootcimv2")
Set objNewJob = objWMIService.Get("Win32_ScheduledJob")
errJobCreated = objNewJob.Create _
("defrag.exe c: -f -v", "********140000.000000-420", _
,, , , JobID) 'creation dela tache
if errJobCreated = 0 then



'renommage de la tache
set fso = CreateObject("scripting.FileSystemObject") 'creation d'un objet
FileSytem
set file = fso.GetFile("c:windowstasksAt" & JobID & ".job")
'Recuperation
de l ID de la tache creee

err = file.move ("c:windowstasksDefragmentation.job") 'Renommage de la
tache

en if
-----------------------------------------------------------------------------

Peu importe le programme lancé, ce qui importe est l'heure :

Contrairement à ce que je pensais et à tout ce que j'ai pu trouver comme
infos, l'execution n'est pas programmée à 14h00 mais à 23h00 où ai-je fait
une erreur?

Par ailleurs, j'aimerais que le même programme soit lancé toutes les demis
heure à (h+25 et h +55) j'aimerai savoir comment je peux faire?

D'avance Merci




Avatar
StephaneB
Bonjour,

Merci pour la reponse, effectivement çà fonctionne mieux avec +120.

Il me reste encore 2 problèmes à régler:

- comment faire pour répéter la tache plusieurs fois par heure
- On n' a plus accès aux propriétés de la tache lorsqu'on la crée de cette
manière (on ne peut par exemple pas changer le compte d'execution ni quoi que
ce soit d'autre), ce qui est dans mon cas génant.

Merci


Bonjour,

Pourquoi planifiez-vous votre tâche sur le fuseau horaire du Pacifique (PST)
?
Vous n'êtes pas à Redmond ou la plupart de scripts d'exemple de Script
Center sont créés :-)
Utilisez "********140000.000000+120" au lieu de "********140000.000000-420"
Ce qui signifie, GMT + 1 en respect du changement automatique à l'heure
d'été.

Cdlt
Stéphane

"StephaneB" a écrit dans le message de
news:
Bonjour,

j'essaie de créer une tache planifiée mais je ne parviens pas à définir
son
heure d'execution. (j'ai recupere ce qui suit au scriptcenter puis
simplement
modifie l'heure et l'exe à lancer) :

------------------------------------------------------------------------------
strComputer = "."

Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!" & strComputer & "rootcimv2")
Set objNewJob = objWMIService.Get("Win32_ScheduledJob")
errJobCreated = objNewJob.Create _
("defrag.exe c: -f -v", "********140000.000000-420", _
,, , , JobID) 'creation dela tache
if errJobCreated = 0 then



'renommage de la tache
set fso = CreateObject("scripting.FileSystemObject") 'creation d'un objet
FileSytem
set file = fso.GetFile("c:windowstasksAt" & JobID & ".job")
'Recuperation
de l ID de la tache creee

err = file.move ("c:windowstasksDefragmentation.job") 'Renommage de la
tache

en if
-----------------------------------------------------------------------------

Peu importe le programme lancé, ce qui importe est l'heure :

Contrairement à ce que je pensais et à tout ce que j'ai pu trouver comme
infos, l'execution n'est pas programmée à 14h00 mais à 23h00 où ai-je fait
une erreur?

Par ailleurs, j'aimerais que le même programme soit lancé toutes les demis
heure à (h+25 et h +55) j'aimerai savoir comment je peux faire?

D'avance Merci









Avatar
Stéphane [MS]
Bonjour,

Pour répéter la tâche plusieurs fois par heure, je crois qu'il n'y a que la
solution de créer autant de tâches que de fois à l'effectuer par heure.
Pour la sécurité, je regarde...

Cdlt
Stéphane

"StephaneB" a écrit dans le message de
news:
Bonjour,

Merci pour la reponse, effectivement çà fonctionne mieux avec +120.

Il me reste encore 2 problèmes à régler:

- comment faire pour répéter la tache plusieurs fois par heure
- On n' a plus accès aux propriétés de la tache lorsqu'on la crée de cette
manière (on ne peut par exemple pas changer le compte d'execution ni quoi
que
ce soit d'autre), ce qui est dans mon cas génant.

Merci


Bonjour,

Pourquoi planifiez-vous votre tâche sur le fuseau horaire du Pacifique
(PST)
?
Vous n'êtes pas à Redmond ou la plupart de scripts d'exemple de Script
Center sont créés :-)
Utilisez "********140000.000000+120" au lieu de
"********140000.000000-420"
Ce qui signifie, GMT + 1 en respect du changement automatique à l'heure
d'été.

Cdlt
Stéphane

"StephaneB" a écrit dans le message
de
news:
Bonjour,

j'essaie de créer une tache planifiée mais je ne parviens pas à définir
son
heure d'execution. (j'ai recupere ce qui suit au scriptcenter puis
simplement
modifie l'heure et l'exe à lancer) :

------------------------------------------------------------------------------
strComputer = "."

Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!" & strComputer &
"rootcimv2")
Set objNewJob = objWMIService.Get("Win32_ScheduledJob")
errJobCreated = objNewJob.Create _
("defrag.exe c: -f -v", "********140000.000000-420", _
,, , , JobID) 'creation dela tache
if errJobCreated = 0 then



'renommage de la tache
set fso = CreateObject("scripting.FileSystemObject") 'creation d'un
objet
FileSytem
set file = fso.GetFile("c:windowstasksAt" & JobID & ".job")
'Recuperation
de l ID de la tache creee

err = file.move ("c:windowstasksDefragmentation.job") 'Renommage de
la
tache

en if
-----------------------------------------------------------------------------

Peu importe le programme lancé, ce qui importe est l'heure :

Contrairement à ce que je pensais et à tout ce que j'ai pu trouver
comme
infos, l'execution n'est pas programmée à 14h00 mais à 23h00 où ai-je
fait
une erreur?

Par ailleurs, j'aimerais que le même programme soit lancé toutes les
demis
heure à (h+25 et h +55) j'aimerai savoir comment je peux faire?

D'avance Merci











Avatar
Stéphane [MS]
Il ne semble pas possible de spécifier le compte sous lequel la tâche sera
exécutée via WMI. En revanche, sur des systèmes récents, vous pouvez préciser
l'identité et le mot de passe utilisé par défaut. Pour cela, aller dans le
"Panneau de configuration", "Tâches planifiées". Dans le menu "Avancé",
choisir "Compte de Service AT". Renseigner les paramètres. Les futures tâches
créées reprendront ce réglage.

Alternativement, sur Windows XP ou Windows Server 2003, vous disposez
également d'un utilitaire SCHTASKS qui permet d'indiquer l'identité et le mot
de passe utilisé par une tâche.

--
Cdlt
Stéphane



Bonjour,

Pour répéter la tâche plusieurs fois par heure, je crois qu'il n'y a que la
solution de créer autant de tâches que de fois à l'effectuer par heure.
Pour la sécurité, je regarde...

Cdlt
Stéphane

"StephaneB" a écrit dans le message de
news:
Bonjour,

Merci pour la reponse, effectivement çà fonctionne mieux avec +120.

Il me reste encore 2 problèmes à régler:

- comment faire pour répéter la tache plusieurs fois par heure
- On n' a plus accès aux propriétés de la tache lorsqu'on la crée de cette
manière (on ne peut par exemple pas changer le compte d'execution ni quoi
que
ce soit d'autre), ce qui est dans mon cas génant.

Merci


Bonjour,

Pourquoi planifiez-vous votre tâche sur le fuseau horaire du Pacifique
(PST)
?
Vous n'êtes pas à Redmond ou la plupart de scripts d'exemple de Script
Center sont créés :-)
Utilisez "********140000.000000+120" au lieu de
"********140000.000000-420"
Ce qui signifie, GMT + 1 en respect du changement automatique à l'heure
d'été.

Cdlt
Stéphane

"StephaneB" a écrit dans le message
de
news:
Bonjour,

j'essaie de créer une tache planifiée mais je ne parviens pas à définir
son
heure d'execution. (j'ai recupere ce qui suit au scriptcenter puis
simplement
modifie l'heure et l'exe à lancer) :

------------------------------------------------------------------------------
strComputer = "."

Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!" & strComputer &
"rootcimv2")
Set objNewJob = objWMIService.Get("Win32_ScheduledJob")
errJobCreated = objNewJob.Create _
("defrag.exe c: -f -v", "********140000.000000-420", _
,, , , JobID) 'creation dela tache
if errJobCreated = 0 then



'renommage de la tache
set fso = CreateObject("scripting.FileSystemObject") 'creation d'un
objet
FileSytem
set file = fso.GetFile("c:windowstasksAt" & JobID & ".job")
'Recuperation
de l ID de la tache creee

err = file.move ("c:windowstasksDefragmentation.job") 'Renommage de
la
tache

en if
-----------------------------------------------------------------------------

Peu importe le programme lancé, ce qui importe est l'heure :

Contrairement à ce que je pensais et à tout ce que j'ai pu trouver
comme
infos, l'execution n'est pas programmée à 14h00 mais à 23h00 où ai-je
fait
une erreur?

Par ailleurs, j'aimerais que le même programme soit lancé toutes les
demis
heure à (h+25 et h +55) j'aimerai savoir comment je peux faire?

D'avance Merci
















Avatar
StephaneB
Bonjour,

Merci pour ces 2 réponses.

Dommage qu'on ne puisse spécifier directement le compte que par schtask et
non pas par WMI car j'aurai voulu utiliser le même script pour NT, 2000 et
XP.

Y aurait t'il par contre une solution qui consisterai à
- modifier temporairement par script le compte de Service AT
- creer la ou les taches par wmi
- repasser le compte de Service AT à sa valeur d'origine

(a la condition que le compte de service AT soit system ou un compte connu)
et qui aurait dans ce cas l'avantage de fonctionner dans les autres systeme
que XP/2003


Merci encore



Il ne semble pas possible de spécifier le compte sous lequel la tâche sera
exécutée via WMI. En revanche, sur des systèmes récents, vous pouvez préciser
l'identité et le mot de passe utilisé par défaut. Pour cela, aller dans le
"Panneau de configuration", "Tâches planifiées". Dans le menu "Avancé",
choisir "Compte de Service AT". Renseigner les paramètres. Les futures tâches
créées reprendront ce réglage.

Alternativement, sur Windows XP ou Windows Server 2003, vous disposez
également d'un utilitaire SCHTASKS qui permet d'indiquer l'identité et le mot
de passe utilisé par une tâche.

--
Cdlt
Stéphane



Bonjour,

Pour répéter la tâche plusieurs fois par heure, je crois qu'il n'y a que la
solution de créer autant de tâches que de fois à l'effectuer par heure.
Pour la sécurité, je regarde...

Cdlt
Stéphane

"StephaneB" a écrit dans le message de
news:
Bonjour,

Merci pour la reponse, effectivement çà fonctionne mieux avec +120.

Il me reste encore 2 problèmes à régler:

- comment faire pour répéter la tache plusieurs fois par heure
- On n' a plus accès aux propriétés de la tache lorsqu'on la crée de cette
manière (on ne peut par exemple pas changer le compte d'execution ni quoi
que
ce soit d'autre), ce qui est dans mon cas génant.

Merci


Bonjour,

Pourquoi planifiez-vous votre tâche sur le fuseau horaire du Pacifique
(PST)
?
Vous n'êtes pas à Redmond ou la plupart de scripts d'exemple de Script
Center sont créés :-)
Utilisez "********140000.000000+120" au lieu de
"********140000.000000-420"
Ce qui signifie, GMT + 1 en respect du changement automatique à l'heure
d'été.

Cdlt
Stéphane

"StephaneB" a écrit dans le message
de
news:
Bonjour,

j'essaie de créer une tache planifiée mais je ne parviens pas à définir
son
heure d'execution. (j'ai recupere ce qui suit au scriptcenter puis
simplement
modifie l'heure et l'exe à lancer) :

------------------------------------------------------------------------------
strComputer = "."

Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!" & strComputer &
"rootcimv2")
Set objNewJob = objWMIService.Get("Win32_ScheduledJob")
errJobCreated = objNewJob.Create _
("defrag.exe c: -f -v", "********140000.000000-420", _
,, , , JobID) 'creation dela tache
if errJobCreated = 0 then



'renommage de la tache
set fso = CreateObject("scripting.FileSystemObject") 'creation d'un
objet
FileSytem
set file = fso.GetFile("c:windowstasksAt" & JobID & ".job")
'Recuperation
de l ID de la tache creee

err = file.move ("c:windowstasksDefragmentation.job") 'Renommage de
la
tache

en if
-----------------------------------------------------------------------------

Peu importe le programme lancé, ce qui importe est l'heure :

Contrairement à ce que je pensais et à tout ce que j'ai pu trouver
comme
infos, l'execution n'est pas programmée à 14h00 mais à 23h00 où ai-je
fait
une erreur?

Par ailleurs, j'aimerais que le même programme soit lancé toutes les
demis
heure à (h+25 et h +55) j'aimerai savoir comment je peux faire?

D'avance Merci


















Avatar
Quoi ma gueulle(R) ?
On Wed, 22 Jun 2005 07:38:03 -0700, StephaneB
wrote:

- comment faire pour répéter la tache plusieurs fois par heure


Sous XP ?

Avatar
StephaneB
Bonjour,

sous XP bien sûr mais si possible, j'aimerai quelque chose qui fonctionne
sous XP / 2003 et 2000, NT4.




On Wed, 22 Jun 2005 07:38:03 -0700, StephaneB
wrote:

- comment faire pour répéter la tache plusieurs fois par heure


Sous XP ?