Číst v angličtině

Sdílet prostřednictvím


Enable-JobTrigger

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

Syntaxe

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

Description

Rutina Enable-JobTrigger znovu povolí triggery úloh naplánovaných úloh, například těch, které byly zakázány pomocí rutiny Disable-JobTrigger. Povolené a znovu povolené triggery úloh mohou okamžitě spouštět naplánované úlohy; Není potřeba restartovat Windows ani Windows PowerShell.

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

Chcete-li povolit trigger úlohy, rutina Enable-JobTrigger nastaví vlastnost Enabled trigger úlohy na $true.

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

Další informace o naplánovaných úlohách naleznete v tématu o tématech v modulu PSScheduledJob. Importujte modul PSScheduledJob a zadejte: Get-Help about_Scheduled* nebo viz about_Scheduled_Jobs.

Tato rutina byla zavedena ve Windows PowerShellu 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 v místním počítači.

Příkaz k získání triggeru úlohy používá rutinu Get-JobTrigger. Operátor kanálu odešle trigger úlohy do rutiny Enable-JobTrigger, 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 rutiny Get-JobTrigger, která získá všechny triggery úloh naplánovaných úloh. Jiný operátor kanálu odešle triggery úlohy do rutiny Enable-JobTrigger, která je povolí.

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 na plánované úloze DeployPackage na vzdáleném počítači Serveru01.

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

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 rutiny Get-JobTrigger, která získá všechny triggery úloh naplánovaných úloh. Jiný operátor kanálu odešle triggery úlohy do rutiny Where-Object, která vrací pouze triggery úloh, které jsou zakázané, tj. kde hodnota vlastnosti Enabled triggeru úlohy není (!) true.

Jiný operátor kanálu odešle zakázané aktivační události úlohy do rutiny Format-Table, která zobrazí 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 vás vyzve k potvrzení.

Typ:SwitchParameter
Aliasy:cf
Position:Named
Default value:False
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-InputObject

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

Typ:ScheduledJobTrigger[]
Position:0
Default value:None
Vyžadováno:True
Přijmout vstup kanálu:True
Přijmout zástupné znaky:False

-PassThru

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

Typ:SwitchParameter
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-WhatIf

Ukazuje, co se stane, když se rutina spustí. Rutina se nespustí.

Typ:SwitchParameter
Aliasy:wi
Position:Named
Default value:False
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

Vstupy

ScheduledJobTrigger

Do této rutiny můžete spustit trigger úlohy.

Výstupy

None

Tato rutina nevrátí žádný výstup.

Poznámky

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