Disable-JobTrigger
Désactive les déclencheurs des tâches planifiées.
Syntax
Disable-JobTrigger
[-InputObject] <ScheduledJobTrigger[]>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
L'applet de commande Disable-JobTrigger désactive temporairement les déclencheurs des tâches planifiées. La désactivation conserve toutes les propriétés de déclencheur de tâche, mais l'empêche de démarrer la tâche planifiée.
Pour utiliser cette applet de commande, utilisez l’applet de commande Get-JobTrigger pour obtenir les déclencheurs de travail. Ensuite, dirigez les déclencheurs de tâche vers Disable-JobTrigger ou utilisez son paramètre InputObject.
Pour désactiver un déclencheur de travail, l’applet de commande Disable-JobTrigger définit la propriété Enabled du déclencheur de travail sur $False. Pour réactiver le déclencheur de travail, utilisez l’applet de commande Enable-JobTrigger, qui définit la propriété Enabled du déclencheur de travail sur $True. La désactivation d’un déclencheur de travail ne désactive pas le travail planifié, par exemple par l’applet de commande Disable-ScheduledJob, mais si vous désactivez tous les déclencheurs de travail, l’effet est identique à la désactivation du travail planifié.
Si vous désactivez un travail planifié ou désactivez tous les déclencheurs de travail d’un travail planifié, vous pouvez toujours démarrer le travail à l’aide de l’applet de commande Start-Job ou utiliser le travail planifié désactivé comme modèle.
Disable-ScheduledJob fait partie d’une collection d’applets de commande de planification de travaux dans le module PSScheduledJob inclus dans Windows PowerShell.
Pour plus d'informations sur les tâches planifiées, consultez les rubriques À propos dans le 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 : Désactiver un déclencheur de travail
PS C:\> Get-JobTrigger -Name "Backup-Archives" -TriggerID 1 | Disable-JobTrigger
Cette commande désactive le premier déclencheur (ID=1) de la tâche planifiée Backup-Archives sur l'ordinateur local.
La commande utilise l’applet de commande Get-JobTrigger pour obtenir le déclencheur de travail. Un opérateur pipeline envoie le déclencheur de tâche à l'applet de commande Disable-JobTrigger, qui le désactive.
Exemple 2 : Désactiver tous les déclencheurs de travail
The first command uses the Get-ScheduledJob cmdlet to get the Backup-Archives and Inventory scheduled jobs. A pipeline operator (|) sends the scheduled jobs to the Get-JobTrigger cmdlet, which gets all job triggers of the scheduled jobs. Another pipeline operator sends the job triggers to the **Disable-JobTrigger** cmdlet, which disables them.The first command uses the **Get-ScheduledJob** cmdlet to get the jobs, because its *Name* parameter takes multiple names.
PS C:\> Get-ScheduledJob -Name "Backup-Archives,Inventory" | Get-JobTrigger | Disable-JobTrigger
The second command displays the results. The command repeats the **Get-ScheduledJob** and **Get-JobTrigger** command. A pipeline operator sends the job triggers to the Format-Table cmdlet, which displays the job triggers in a table. The **Format-Table** command adds a JobName property that displays the value of the Name property of the scheduled job in the JobDefinition property of the job trigger object.
PS C:\> Get-ScheduledJob -Name "Backup-Archives,Inventory" | Get-JobTrigger | Format-Table -Property ID, Frequency, At, DaysOfWeek, Enabled, @{Label="JobName";Expression={$_.JobDefinition.Name}} -AutoSize
Id Frequency At DaysOfWeek Enabled JobName
-- --------- -- ---------- ------- -------
1 Weekly 9/28/2011 3:00:00 AM {Monday} False Backup-Archive
2 Daily 9/29/2011 1:00:00 AM False Backup-Archive
1 Weekly 10/20/2011 11:00:00 PM {Friday} False Inventory
1 Weekly 11/2/2011 2:00:00 PM {Monday} False Inventory
Ces commandes désactivent tous les déclencheurs de tâche sur deux tâches planifiées et affichent les résultats.
Exemple 3 : Désactiver le déclencheur de travail d’un travail planifié sur un ordinateur distant
PS C:\> Invoke-Command -ComputerName Server01 {Get-JobTrigger -Name DeployPackage | Where-Object {$_.Frequency -eq "Daily"} | Disable-JobTrigger}
Cette commande désactive les déclencheurs de tâche quotidienne sur la tâche planifiée DeployPackage sur l'ordinateur distant Server01.
La commande utilise l’applet de commande Invoke-Command pour exécuter les commandes sur l’ordinateur Server01. La commande distante utilise l’applet de commande Get-JobTrigger pour obtenir les déclencheurs de travail du travail planifié DeployPackage. Un opérateur de pipeline envoie les déclencheurs de travail à l’applet de commande Where-Object, qui retourne uniquement les déclencheurs de travail quotidiens. Un opérateur de pipeline envoie les déclencheurs de travail quotidiens à l’applet de commande Disable-JobTrigger , qui les désactive.
Paramètres
-Confirm
Vous demande une confirmation avant d’exécuter l’applet de commande.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InputObject
Spécifie le déclencheur de tâche à désactiver. Entrez une variable qui contient des objets ScheduledJobTrigger ou tapez une commande ou une expression qui obtient des objets ScheduledJobTrigger , comme une commande Get-JobTrigger. Vous pouvez également diriger un objet ScheduledJobTrigger vers Disable-JobTrigger.
Type: | ScheduledJobTrigger[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-PassThru
Retourne un objet représentant l’élément que vous utilisez. Par défaut, cette applet de commande ne génère aucun résultat.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Montre ce qui se passe en cas d’exécution de l’applet de commande. L’applet de commande n’est pas exécutée.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Entrées
Vous pouvez diriger les déclencheurs de tâche vers Disable-JobTrigger.
Sorties
None
Cette applet de commande ne génère aucune sortie.
Notes
- Disable-JobTrigger ne génère pas d’erreurs ou d’avertissements si vous désactivez un déclencheur de travail qui est déjà désactivé.
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