Disable-JobTrigger
Desativa os acionadores de tarefas de tarefas agendadas.
Syntax
Disable-JobTrigger
[-InputObject] <ScheduledJobTrigger[]>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
O Disable-JobTrigger
cmdlet desativa temporariamente os acionadores de tarefas de tarefas agendadas. A desativação preserva todas as propriedades do acionador de tarefas, mas impede que o acionador da tarefa inicie a tarefa agendada.
Para utilizar este cmdlet, utilize o Get-JobTrigger
cmdlet para obter os acionadores da tarefa. Em seguida, encaminhe os acionadores da tarefa para Disable-JobTrigger
ou utilize o respetivo parâmetro InputObject .
Para desativar um acionador de tarefa, o Disable-JobTrigger
cmdlet define a propriedade Ativado do acionador de tarefa como $False
. Para reativar o acionador da tarefa, utilize o Enable-JobTrigger
cmdlet , que define a propriedade Ativado do acionador de tarefa para $True. Desativar um acionador de tarefa não desativa a tarefa agendada, como é efetuada pelo Disable-ScheduledJob
cmdlet, mas se desativar todos os acionadores de tarefas, o efeito é o mesmo que desativar a tarefa agendada.
Se desativar uma tarefa agendada ou desativar todos os acionadores de tarefas de uma tarefa agendada, ainda pode iniciar a tarefa com o Start-Job
cmdlet ou utilizar a tarefa agendada desativada como modelo.
Disable-ScheduledJob
é um de uma coleção de cmdlets de agendamento de tarefas no módulo PSScheduledJob que está incluído no Windows PowerShell.
Para obter mais informações sobre Tarefas Agendadas, veja os tópicos Sobre no módulo PSScheduledJob. Importe o módulo PSScheduledJob e, em seguida, escreva: Get-Help about_Scheduled*
ou veja about_Scheduled_Jobs.
Este cmdlet foi introduzido no Windows PowerShell 3.0.
Exemplos
Exemplo 1: Desativar um acionador de tarefa
Este exemplo desativa o primeiro acionador de uma tarefa agendada no computador local.
PS C:\> Get-JobTrigger -Name "Backup-Archives" -TriggerID 1 | Disable-JobTrigger
O comando utiliza o Get-JobTrigger
cmdlet para obter o acionador da tarefa. Um operador de pipeline (|
)envia o acionador de tarefa para o Disable-JobTrigger
cmdlet, o que o desativa.
Exemplo 2: Desativar todos os acionadores de tarefas
Get-ScheduledJob -Name "Backup-Archives,Inventory" | Get-JobTrigger | Disable-JobTrigger
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
O primeiro comando utiliza o Get-ScheduledJob
cmdlet para obter as Backup-Archives
tarefas agendadas e Inventário. Um operador de pipeline (|
) envia as tarefas agendadas para o Get-JobTrigger
cmdlet, que obtém todos os acionadores de tarefas das tarefas agendadas. Outro operador de pipeline envia os acionadores de tarefas para o Disable-JobTrigger
cmdlet, o que os desativa. O primeiro comando utiliza o Get-ScheduledJob
cmdlet para obter as tarefas, uma vez que o respetivo parâmetro Name utiliza vários nomes.
O segundo comando apresenta os resultados. O comando repete o Get-ScheduledJob
comando e Get-JobTrigger
. Um operador de pipeline envia os acionadores de tarefas para o Format-Table
cmdlet, que apresenta os acionadores da tarefa numa tabela. O Format-Table
comando adiciona uma propriedade JobName que apresenta o valor da propriedade Nome da tarefa agendada na propriedade JobDefinition do objeto de acionador de tarefa.
Estes comandos desativam todos os acionadores de tarefas em duas tarefas agendadas e apresentam os resultados.
Exemplo 3: Desativar o acionador de tarefas de uma tarefa agendada num computador remoto
Este exemplo desativa os acionadores de tarefas diárias para uma tarefa agendada num computador remoto
Invoke-Command -ComputerName Server01 {Get-JobTrigger -Name DeployPackage | Where-Object {$_.Frequency -eq "Daily"} | Disable-JobTrigger}
O comando utiliza o Invoke-Command
cmdlet para executar os comandos no computador Server01. O comando remoto utiliza o Get-JobTrigger
cmdlet para obter os acionadores de tarefas da tarefa agendada DeployPackage. Um operador de pipeline envia os acionadores de tarefas para o Where-Object
cmdlet, que devolve apenas acionadores de tarefas diários. Um operador de pipeline envia os acionadores de tarefas diárias para o Disable-JobTrigger
cmdlet, o que os desativa.
Parâmetros
-Confirm
Solicita a sua confirmação antes de executar o cmdlet.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InputObject
Especifica o acionador da tarefa a ser desativado. Introduza uma variável que contenha objetos ScheduledJobTrigger ou escreva um comando ou expressão que obtenha objetos ScheduledJobTrigger , como um Get-JobTrigger
comando. Também pode encaminhar um objeto ScheduledJobTrigger para Disable-JobTrigger
.
Type: | Microsoft.PowerShell.ScheduledJob.ScheduledJobTrigger[] |
Position: | 0 |
Default value: | None |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-PassThru
Devolve um objeto que representa o item com o qual está a trabalhar. Por predefinição, este cmdlet não gera quaisquer dados.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Apresenta o que aconteceria mediante a execução do cmdlet. O cmdlet não é executado.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Entradas
Microsoft.PowerShell.ScheduledJob.ScheduledJobTrigger
Pode encaminhar um acionador de tarefa para este cmdlet.
Saídas
None
Este cmdlet não devolve nenhuma saída.
Notas
Disable-JobTrigger
não gera erros ou avisos se desativar um acionador de tarefa que já esteja desativado.
Ligações Relacionadas
- 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
Comentários
Submeter e ver comentários