4 votes

Créer plusieurs déclencheurs dans une tâche planifiée

Serveur 2012

J'ai une tâche programmée existante à laquelle je voudrais ajouter plusieurs déclencheurs.

Je fais ça :

$trigger = New-ScheduledTaskTrigger -At 1PM -Once
Set-ScheduledTask -TaskName "Task Name" -Trigger $trigger

Il écrasera le déclencheur qui s'y trouve déjà.

Cependant, je veux créer plusieurs déclencheurs.

J'essaie ça :

$trigger = New-JobTrigger -Once -At 1PM 
Add-JobTrigger -Trigger $trigger -Name "Task Name"

et ceci :

$trigger = New-ScheduledTaskTrigger -Once -At 1PM
Add-JobTrigger -Trigger $trigger -Name "Task Name"

Dans les deux cas, j'obtiens l'erreur "Une définition de tâche planifiée avec le nom Nom de la tâche n'a pas pu être trouvée" (Il y a une tâche appelée "Nom de la tâche").

Que dois-je faire pour ajouter simplement plusieurs déclencheurs à une seule tâche ?

0 votes

Pour être clair, voulez-vous que le travail commence après le déclenchement de l'un des deux déclencheurs ou après le déclenchement des deux déclencheurs ?

8voto

Persistent13 Points 643

El -Trigger peut prendre un tableau de ScheduledJobTrigger donc pour votre exemple vous pouvez faire.

$trigger = @(
    $(New-ScheduledTaskTrigger -At 1PM -Once),
    $(New-ScheduledTaskTrigger -At 2PM -Once),
    $(New-ScheduledTaskTrigger -At 3PM -Once)
)
Set-ScheduledTask -TaskName "Task Name" -Trigger $trigger

Il en va de même pour Add-JobTrigger aussi.

$trigger = @(
    $(New-ScheduledTaskTrigger -At 1PM -Once),
    $(New-ScheduledTaskTrigger -At 2PM -Once),
    $(New-ScheduledTaskTrigger -At 3PM -Once)
)
Add-JobTrigger -Trigger $trigger -Name "Task Name"

0 votes

Est-il possible de faire cela via la commande schtasks ? J'ai essayé schtasks /change /tn mytaskname /st 03:00 /sd 2020/10/20 /sc une fois et la commande a réussi mais n'a pas créé de nouveau déclencheur pour la tâche.

1 votes

Oui et non. Il n'est pas possible d'utiliser des paramètres comme vous le faites ici, mais vous pouvez utiliser un fichier XML de tâche planifiée et le transmettre avec la commande /xml . devblogs.microsoft.com/scripting/

0 votes

Entre-temps, j'ai trouvé une méthode powershell avec New-ScheduledTaskTrigger, New-CimSession et Set-ScheduledTask, mais j'ai peur qu'il y ait un problème avec certaines anciennes versions de powershell...

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X