Enable-JobTrigger

Povolí triggery úloh plánovaných úloh.

Syntax

Enable-JobTrigger
      [-InputObject] <ScheduledJobTrigger[]>
      [-PassThru]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

Rutina Enable-JobTrigger znovu povolí triggery úloh naplánovaných úloh, jako jsou ty, které byly zakázány pomocí rutiny Disable-JobTrigger . Aktivované a znovu povolené triggery úloh můžou okamžitě spustit naplánované úlohy; Systém Windows ani Windows PowerShell není potřeba restartovat.

Pokud chcete tuto rutinu použít, použijte tuto rutinu Get-JobTrigger k získání aktivačních událostí úlohy. Potom předejte triggery Enable-JobTrigger úlohy do parametru InputObject nebo použijte jeho parametr InputObject .

Pokud chcete povolit aktivační událost úlohy, Enable-JobTrigger rutina nastaví vlastnost Povolenou aktivační událost úlohy na $true.

Enable-ScheduledJobje jednou z kolekcí rutin plánování úloh v modulu PSScheduledJob, který je součástí Windows PowerShell.

Další informace o naplánovaných úlohách najdete v tématu Témata v modulu PSScheduledJob. Importujte modul PSScheduledJob a zadejte: Get-Help about_Scheduled* nebo si prohlédněte about_Scheduled_Jobs.

Tato rutina byla zavedena v Windows PowerShell 3.0.

Příklady

Příklad 1: Povolení triggeru úlohy

Get-JobTrigger -Name Backup-Archives -TriggerID 1 | Enable-JobTrigger

Tento příkaz povolí první trigger (ID=1) Backup-Archives naplánované úlohy na místním počítači.

Příkaz použije rutinu Get-JobTrigger k získání triggeru úlohy. Operátor kanálu odešle aktivační událost úlohy do Enable-JobTrigger rutiny, která ji povolí.

Příklad 2: Povolení všech triggerů úloh

Get-ScheduledJob | Get-JobTrigger | Enable-JobTrigger

Příkaz používá rutinu Get-ScheduledJob k získání naplánovaných úloh na místním počítači. Operátor kanálu (|) odešle naplánované úlohy do Get-JobTrigger rutiny, která získá všechny triggery úloh naplánovaných úloh. Jiný operátor kanálu odešle triggery úlohy do Enable-JobTrigger rutiny, která je umožňuje.

Příklad 3: Povolení triggeru úlohy naplánované úlohy na vzdáleném počítači

Invoke-Command -ComputerName Server01 {Get-JobTrigger -Name DeployPackage | Where-Object {$_.Frequency -eq "AtLogon"} | Enable-JobTrigger}

Tento příkaz znovu povolí triggery úlohy AtLogon v naplánované úloze DeployPackage na vzdáleném počítači serveru Server01.

Příkaz používá rutinu Invoke-Command ke spuštění příkazů na počítači Server01. Vzdálený příkaz používá Get-JobTrigger rutinu k získání triggerů úlohy naplánované úlohy DeployPackage. Operátor kanálu odešle aktivační události úlohy do Where-Object rutiny, která vrací pouze triggery úlohy AtLogon. Operátor kanálu odešle triggery úlohy AtLogon do Enable-JobTrigger rutiny, která je umožňuje.

Příklad 4: Zobrazení zakázaných aktivačních událostí úlohy

Get-ScheduledJob | Get-JobTrigger | where {!$_.Enabled} | Format-Table Id, Frequency, At, DaysOfWeek, Enabled, @{Label="JobName";Expression={$_.JobDefinition.Name}}
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

Tento příkaz zobrazí všechny zakázané triggery úloh všech naplánovaných úloh v tabulce. K zjišťování triggerů úloh, které můžou být potřeba povolit, můžete použít příkaz podobný tomuto příkazu.

Příkaz používá rutinu Get-ScheduledJob k získání naplánovaných úloh na místním počítači. Operátor kanálu (|) odešle naplánované úlohy do Get-JobTrigger rutiny, která získá všechny triggery úloh naplánovaných úloh. Jiný operátor kanálu odešle aktivační události úlohy do Where-Object rutiny, která vrací pouze triggery úloh, které jsou zakázané, tj. kde hodnota vlastnosti Enabled aktivační události úlohy není (!) true.

Jiný operátor kanálu odešle zakázané aktivační události úlohy do Format-Table rutiny, která zobrazuje vybrané vlastnosti triggerů úlohy v tabulce. Vlastnosti zahrnují novou vlastnost JobName, která zobrazuje název naplánované úlohy ve vlastnosti JobDefinition triggeru úlohy.

Parametry

-Confirm

Před spuštěním rutiny zobrazí výzvu k potvrzení.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Accept pipeline input:False
Accept wildcard characters:False

-InputObject

Určuje trigger úlohy, který se má povolit. Zadejte proměnnou obsahující objekty ScheduledJobTrigger nebo zadejte příkaz nebo výraz, který získá objekty ScheduledJobTrigger , například Get-JobTrigger příkaz. Do objektu ScheduledJobTrigger můžete také převést objekt Enable-JobTrigger.

Type:Microsoft.PowerShell.ScheduledJob.ScheduledJobTrigger[]
Position:0
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

-PassThru

Vrátí objekt představující položku, se kterou pracujete. Ve výchozím nastavení tato rutina negeneruje žádný výstup.

Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Zobrazuje, co by se stalo při spuštění rutiny. Rutina není spuštěna.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Accept pipeline input:False
Accept wildcard characters:False

Vstupy

Microsoft.PowerShell.ScheduledJob.ScheduledJobTrigger

Aktivační události úlohy můžete převést na Enable-JobTrigger.

Výstupy

None

Tato rutina negeneruje žádný výstup.

Poznámky

  • Enable-JobTrigger nevygeneruje chyby nebo upozornění, pokud povolíte trigger úlohy, který je již povolený.