Remove-JobTrigger
Supprimez les déclencheurs de travail des travaux planifiés.
Syntaxe
Remove-JobTrigger
[-TriggerId <Int32[]>]
[-InputObject] <ScheduledJobDefinition[]>
[<CommonParameters>]
Remove-JobTrigger
[-TriggerId <Int32[]>]
[-Name] <String[]>
[<CommonParameters>]
Remove-JobTrigger
[-TriggerId <Int32[]>]
[-Id] <Int32[]>
[<CommonParameters>]
Description
L’applet de commande Remove-JobTrigger supprime les déclencheurs de travail des travaux planifiés.
Un déclencheur de travail définit une planification ou des conditions périodiques pour démarrer un travail planifié. Pour gérer les déclencheurs de travail, utilisez les applets de commande New-JobTrigger, Add-JobTrigger, Set-JobTrigger et Set-ScheduledJob.
Utilisez les paramètres Name, IDou InputObject des paramètres de Remove-JobTrigger pour identifier les travaux planifiés à partir desquels les déclencheurs sont supprimés. Utilisez le paramètre TriggerID pour identifier les déclencheurs de travail à supprimer. Par défaut, Remove-JobTrigger supprime tous les déclencheurs de travail d’un travail planifié.
Remove-JobTrigger est une collection d’applets de commande de planification de travaux dans le module PSScheduledJob inclus dans Windows PowerShell.
Pour plus d’informations sur les travaux planifiés, consultez les rubriques À propos du module PSScheduledJob.
Importez le module PSScheduledJob, puis tapez : Get-Help about_Scheduled*
ou consultez about_Scheduled_Jobs.
Cette applet de commande a été introduite dans Windows PowerShell 3.0.
Exemples
Exemple 1 : Supprimer tous les déclencheurs de travail
PS C:\> Remove-JobTrigger -Name "Test*"
Cette commande supprime tous les déclencheurs de travail du travail planifié qui ont des noms qui commencent par Test.
Exemple 2 : Supprimer les déclencheurs de travail sélectionnés
PS C:\> Remove-JobTrigger -Name "BackupArchive" -TriggerID 3
Cette commande supprime uniquement le troisième déclencheur (ID = 3) du travail planifié BackupArchive.
Exemple 3 : Supprimer les déclencheurs de travail AtStartup de tous les travaux planifiés
PS C:\> function Delete-AtStartup
{
Get-ScheduledJob | Get-JobTrigger | Where-Object {$_.Frequency -eq "AtStartup"} | ForEach-Object { Remove-JobTrigger -InputObject $_.JobDefinition -TriggerID $_.ID}
}
Cette fonction supprime tous les déclencheurs de travail AtStartup de tous les travaux sur l’ordinateur local.
Pour utiliser la fonction, exécutez la fonction dans votre session, puis tapez Delete-AtStartup
.
La fonction Delete-AtStartup contient une seule commande. La commande utilise l’applet de commande Get-ScheduledJob pour obtenir les travaux planifiés sur l’ordinateur local. Un opérateur de pipeline (|) envoie les travaux planifiés à l’applet de commande Get-JobTrigger, qui obtient tous les déclencheurs de travail de chacun des travaux planifiés. Un opérateur de pipeline envoie les déclencheurs de travail à l’applet de commande Where-Object, qui sélectionne les déclencheurs de travail où la valeur de la propriété Frequency du déclencheur de travail est égale à AtStartup.
objet JobTrigger ont une propriété JobDefinition qui contient le travail planifié qu’ils déclenchent. Le reste de la commande utilise cette fonctionnalité précieuse.
Un opérateur de pipeline envoie les déclencheurs de travail AtStartup à l’applet de commande ForEach-Object, qui exécute une commande Remove-JobTrigger sur chaque déclencheur AtStartup. La valeur du paramètre InputObject de Remove-JobTrigger est la tâche planifiée dans la propriété JobDefinition du déclencheur de travail. La valeur du paramètre TriggerID est l’identificateur dans la propriété ID du déclencheur de travail.
Exemple 4 : Supprimer un déclencheur de travail à partir d’un travail planifié à distance
PS C:\> Invoke-Command -ComputerName "Server01" { Remove-JobTrigger -ID 38 -TriggerID 1 }
Cette commande supprime le premier déclencheur de travail du travail d’inventaire sur l’ordinateur Server01.
La commande utilise l’applet de commande
Paramètres
-Id
Spécifie les numéros d’identification des travaux planifiés. Remove-JobTrigger supprime les déclencheurs de travail des travaux planifiés spécifiés.
Pour obtenir le numéro d’identification des travaux planifiés sur l’ordinateur local ou un ordinateur distant, utilisez l’applet de commande Get-ScheduledJob.
Type: | Int32[] |
Position: | 0 |
Valeur par défaut: | None |
Obligatoire: | True |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-InputObject
Spécifie les travaux planifiés. Entrez une variable qui contient objets ScheduledJob ou tapez une commande ou une expression qui obtient objets ScheduledJob, tels qu’une commande Get-ScheduledJob. Vous pouvez également diriger objets scheduledJob vers Remove-JobTrigger.
Type: | ScheduledJobDefinition[] |
Position: | 0 |
Valeur par défaut: | None |
Obligatoire: | True |
Accepter l'entrée de pipeline: | True |
Accepter les caractères génériques: | False |
-Name
Spécifie les noms des travaux planifiés. Remove-JobTrigger supprime les déclencheurs de travail des travaux planifiés spécifiés. Les caractères génériques sont pris en charge.
Pour obtenir les noms des travaux planifiés sur l’ordinateur local ou un ordinateur distant, utilisez l’applet de commande Get-ScheduledJob.
Type: | String[] |
Position: | 0 |
Valeur par défaut: | None |
Obligatoire: | True |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-TriggerId
Supprime uniquement les déclencheurs de travail spécifiés. Par défaut, Remove-JobTrigger supprime tous les déclencheurs des travaux planifiés. Utilisez ce paramètre lorsque les travaux planifiés ont plusieurs déclencheurs de travail.
Entrez les ID de déclencheur d’un ou plusieurs déclencheurs de travail d’un travail planifié. Si vous spécifiez plusieurs travaux planifiés, Remove-JobTrigger supprime le déclencheur de travail avec l’ID spécifié de tous les travaux planifiés.
Type: | Int32[] |
Position: | Named |
Valeur par défaut: | All triggers |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
Entrées
Vous pouvez diriger les travaux planifiés vers l’applet de commande Remove-JobTrigger
Sorties
None
L’applet de commande ne génère aucune sortie.
Liens associés
- about_Scheduled_Jobs
- Add-JobTrigger
- Disable-JobTrigger
- Disable-ScheduledJob
- Enable-JobTrigger
- Enable-ScheduledJob
- Get-JobTrigger
- Get-ScheduledJob
- Get-ScheduledJobOption
- New-JobTrigger
- New-ScheduledJobOption
- Register-ScheduledJob
- Remove-JobTrigger
- Set-JobTrigger
- Set-ScheduledJob
- Set-ScheduledJobOption
- Unregister-ScheduledJob
- Where-Object