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 plánovaných úloh, jako jsou ty, 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žil jeho InputObject parametr.
Pokud chcete povolit trigger úlohy, rutina Enable-JobTrigger nastaví vlastnost Enabled triggeru ú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
PS C:\> 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
PS C:\> 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 aktivační události úlohy 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
PS C:\> 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
PS C:\> 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 aktivační události úlohy naplánovaných úloh. Jiný operátor kanálu odešle aktivační události úlohy do rutiny Where-Object, která vrací pouze triggery úloh, které jsou zakázané, tj. kde hodnota vlastnosti Enabled triggeru úlohy není (!).
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: | False |
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
Triggery úloh můžete Enable-JobTrigger.
Výstupy
None
Tato rutina negeneruje žádný výstup.
Poznámky
- enable-JobTrigger negeneruje chyby nebo upozornění, pokud povolíte trigger úlohy, který je již povolený.
Související odkazy
- 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