Enable-JobTrigger
Povolí triggery úloh naplánovaných úloh.
Syntax
Enable-JobTrigger
[-InputObject] <ScheduledJobTrigger[]>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Rutina Enable-JobTrigger
znovu povolí triggery 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ě spustit naplánované úlohy; není nutné restartovat Systém Windows ani Windows PowerShell.
Pokud chcete použít tuto rutinu Get-JobTrigger
, použijte k získání triggerů úloh rutinu . Pak předejte triggery úlohy do Enable-JobTrigger
nebo použijte její parametr InputObject .
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í Windows PowerShell.
Další informace o naplánovaných úlohách najdete v tématech O produktu v modulu PSScheduledJob. Importujte modul PSScheduledJob a zadejte: Get-Help about_Scheduled*
nebo se podívejte na 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í aktivační událost (ID=1) Backup-Archives naplánované úlohy v místním počítači.
Příkaz k získání triggeru Get-JobTrigger
úlohy použije rutinu . Operátor kanálu odešle trigger úlohy do Enable-JobTrigger
rutiny, která ho 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 v 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 naplánovaných úloh. Jiný operátor kanálu odešle triggery úlohy do Enable-JobTrigger
rutiny, která je povolí.
Příklad 3: Povolení triggeru naplánované úlohy ve 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 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á rutinu Get-JobTrigger
k získání triggerů úloh naplánované úlohy DeployPackage. Operátor kanálu odesílá triggery úlohy do Where-Object
rutiny, která vrací pouze triggery úloh AtLogon. Operátor kanálu odesílá triggery úloh AtLogon do Enable-JobTrigger
rutiny, která je povolí.
Příklad 4: Zobrazení triggerů zakázaných úloh
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 aktivační události zakázaných úloh pro všechny naplánované úlohy v tabulce. Pomocí příkazu, jako je tento, můžete zjistit triggery úloh, které může být potřeba povolit.
Příkaz používá rutinu Get-ScheduledJob
k získání naplánovaných úloh v 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 naplánovaných úloh. Jiný operátor kanálu odesílá triggery úlohy do Where-Object
rutiny, která vrací pouze triggery úloh, které jsou zakázané, to znamená, že hodnota vlastnosti Enabled triggeru úlohy není (!
) true.
Jiný operátor kanálu odešle zakázané triggery úloh do Format-Table
rutiny , která zobrazí vybrané vlastnosti triggerů úloh 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, která obsahuje objekty ScheduledJobTrigger , nebo zadejte příkaz nebo výraz, který získá objekty ScheduledJobTrigger , například Get-JobTrigger
příkaz. Objekt ScheduledJobTrigger můžete také předvést k objektu 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
Trigger úlohy můžete předvést do této rutiny.
Výstupy
None
Tato rutina nevrací žádný výstup.
Poznámky
Enable-JobTrigger
negeneruje chyby ani upozornění, pokud povolíte aktivační událost úlohy, která je už povolená.
Související odkazy
- 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
Váš názor
Odeslat a zobrazit názory pro