Enable-JobTrigger
Aktiverar jobbutlösare för schemalagda jobb.
Syntax
Enable-JobTrigger
[-InputObject] <ScheduledJobTrigger[]>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Cmdleten Enable-JobTrigger återaktiverar jobbutlösare för schemalagda jobb, till exempel de som inaktiverades med hjälp av cmdleten Disable-JobTrigger. Aktiverade och återaktiverade jobbutlösare kan starta schemalagda jobb omedelbart. Du behöver inte starta om Windows eller Windows PowerShell.
Om du vill använda den här cmdleten använder du cmdleten Get-JobTrigger för att hämta jobbutlösarna. Skicka sedan jobbutlösarna till Enable-JobTrigger eller använd dess InputObject-parameter .
För att aktivera en jobbutlösare anger cmdleten Enable-JobTrigger egenskapen Enabled för jobbutlösaren till $True.
Enable-ScheduledJob är en av en samling cmdletar för jobbschemaläggning i modulen PSScheduledJob som ingår i Windows PowerShell.
Mer information om schemalagda jobb finns i Om ämnen i modulen PSScheduledJob.
Importera PSScheduledJob-modulen och skriv sedan: Get-Help about_Scheduled*
eller se about_Scheduled_Jobs.
Denna cmdlet introducerades i Windows PowerShell 3.0.
Exempel
Exempel 1: Aktivera en jobbutlösare
PS C:\> Get-JobTrigger -Name Backup-Archives -TriggerID 1 | Enable-JobTrigger
Det här kommandot aktiverar den första utlösaren (ID =1) för det Backup-Archives schemalagda jobbet på den lokala datorn.
Kommandot använder cmdleten Get-JobTrigger för att hämta jobbutlösaren. En pipelineoperator skickar jobbutlösaren till cmdleten Enable-JobTrigger , som aktiverar den.
Exempel 2: Aktivera alla jobbutlösare
PS C:\> Get-ScheduledJob | Get-JobTrigger | Enable-JobTrigger
Kommandot använder cmdleten Get-ScheduledJob för att hämta schemalagda jobb på den lokala datorn. En pipelineoperator (|) skickar de schemalagda jobben till cmdleten Get-JobTrigger, som hämtar alla jobbutlösare för de schemalagda jobben. En annan pipelineoperator skickar jobbutlösarna till cmdleten Enable-JobTrigger , som aktiverar dem.
Exempel 3: Aktivera jobbutlösaren för ett schemalagt jobb på en fjärrdator
PS C:\> Invoke-Command -ComputerName Server01 {Get-JobTrigger -Name DeployPackage | Where-Object {$_.Frequency -eq "AtLogon"} | Enable-JobTrigger}
Det här kommandot återaktiverar AtLogon-jobbets utlösare på det schemalagda DeployPackage-jobbet på fjärrdatorn Server01.
Kommandot använder cmdleten Invoke-Command för att köra kommandona på Server01-datorn. Fjärrkommandot använder cmdleten Get-JobTrigger för att hämta jobbutlösare för det schemalagda Jobbet DeployPackage. En pipelineoperator skickar jobbutlösare till cmdleten Where-Object som endast returnerar AtLogon-jobbutlösare. En pipelineoperator skickar AtLogon-jobbets utlösare till cmdleten Enable-JobTrigger , som aktiverar dem.
Exempel 4: Visa inaktiverade jobbutlösare
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
Det här kommandot visar alla inaktiverade jobbutlösare för alla schemalagda jobb i en tabell. Du kan använda ett kommando som det här för att identifiera jobbutlösare som kan behöva aktiveras.
Kommandot använder cmdleten Get-ScheduledJob för att hämta schemalagda jobb på den lokala datorn. En pipelineoperator (|) skickar de schemalagda jobben till cmdleten Get-JobTrigger, som hämtar alla jobbutlösare för de schemalagda jobben. En annan pipelineoperator skickar jobbutlösare till cmdleten Where-Object, som endast returnerar jobbutlösare som är inaktiverade, det vill sa att värdet för egenskapen Enabled för jobbutlösaren inte är (!) sant.
En annan pipelineoperator skickar inaktiverade jobbutlösare till cmdleten Format-Table, som visar de valda egenskaperna för jobbutlösarna i en tabell. Egenskaperna innehåller en ny JobName-egenskap som visar namnet på det schemalagda jobbet i jobdefinitionsegenskapen för jobbutlösaren.
Parametrar
-Confirm
Uppmanar dig att bekräfta innan du kör cmdleten.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InputObject
Anger jobbutlösaren som ska aktiveras. Ange en variabel som innehåller ScheduledJobTrigger-objekt eller skriv ett kommando eller uttryck som hämtar ScheduledJobTrigger-objekt , till exempel ett Get-JobTrigger kommando. Du kan också skicka ett ScheduledJobTrigger-objekt till Enable-JobTrigger.
Type: | ScheduledJobTrigger[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-PassThru
Returnerar ett objekt som representerar det objekt som du arbetar med. Som standard genererar denna cmdlet inga utdata.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Visar vad som skulle hända om cmdleten kördes. Cmdleten körs inte.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Indata
Du kan skicka jobbutlösare till Enable-JobTrigger.
Utdata
None
Denna cmdlet genererar inga utdata.
Kommentarer
- Enable-JobTrigger genererar inte fel eller varningar om du aktiverar en jobbutlösare som redan är aktiverad.
Relaterade länkar
- 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