Get-JobTrigger
Hiermee haalt u de taaktriggers van geplande taken op.
Syntax
Get-JobTrigger
[[-TriggerId] <Int32[]>]
[-InputObject] <ScheduledJobDefinition>
[<CommonParameters>]
Get-JobTrigger
[[-TriggerId] <Int32[]>]
[-Id] <Int32>
[<CommonParameters>]
Get-JobTrigger
[[-TriggerId] <Int32[]>]
[-Name] <String>
[<CommonParameters>]
Description
De Get-JobTrigger
cmdlet haalt de taaktriggers van geplande taken op. U kunt deze opdracht gebruiken om de taaktriggers te onderzoeken of om de taaktriggers door te geven aan andere cmdlets.
Een taaktrigger definieert een terugkerend schema of voorwaarden voor het starten van een geplande taak. Taaktriggers worden niet onafhankelijk op schijf opgeslagen; ze maken deel uit van een geplande taak. Als u een taaktrigger wilt ophalen, geeft u de geplande taak op die door de trigger wordt gestart.
Gebruik de parameters van de Get-JobTrigger
cmdlet om de geplande taken te identificeren. U kunt de geplande taken identificeren op basis van hun namen of identificatienummers, of door objecten voor geplande taken in te voeren of door te geven, zoals objecten die door de Get-ScheduledJob
cmdlet worden geretourneerd, naar Get-JobTrigger
.
Get-JobTrigger
is een van een verzameling cmdlets voor taakplanning in de PSScheduledJob-module die is opgenomen in Windows PowerShell.
Zie de onderwerpen Over in de PSScheduledJob-module voor meer informatie over geplande taken. Importeer de PSScheduledJob-module en typ vervolgens: Get-Help about_Scheduled*
of zie about_Scheduled_Jobs.
Deze cmdlet is geïntroduceerd in Windows PowerShell 3.0.
Voorbeelden
Voorbeeld 1: Een taaktrigger ophalen op basis van de geplande taaknaam
Get-JobTrigger -Name "BackupJob"
De opdracht gebruikt de naamparameter om Get-JobTrigger
de taaktriggers van de BackupJob
geplande taak op te halen.
Voorbeeld 2: Een taaktrigger ophalen op basis van id
In het voorbeeld wordt de id-parameter gebruikt om Get-JobTrigger
de taaktriggers van een geplande taak op te halen.
Get-ScheduledJob
Id Name Triggers Command Enabled
-- ---- -------- ------- -------
1 ArchiveProjects {1} \\Server\Share\Archive-Projects.ps1 True
2 Backup {1,2} \\Server\Share\Run-Backup.ps1 True
3 Test-HelpFiles {1} \\Server\Share\Test-HelpFiles.ps1 True
4 TestJob {} \\Server\Share\Run-AllTests.ps1 True
Get-JobTrigger -ID 3
De eerste opdracht gebruikt de Get-ScheduledJob
cmdlet om de geplande taken op de lokale computer weer te geven. De weergave bevat de id's van de geplande taken.
De tweede opdracht gebruikt de Get-JobTrigger
cmdlet om de taaktrigger op te halen voor de taak (waarvan de Test-HelpFiles
id is 3
).
Voorbeeld 3: Taaktriggers ophalen door een taak te pipen
In dit voorbeeld worden taaktriggers van taken met overeenkomende namen weergegeven.
Get-ScheduledJob -Name *Backup*, *Archive* | Get-JobTrigger
Met deze opdracht worden de taaktriggers van alle taken met Backup
of Archive
in hun naam getriggerd.
Voorbeeld 4: de taaktrigger van een taak op een externe computer ophalen
In dit voorbeeld worden de triggers van een geplande taak op een externe computer weergegeven.
Invoke-Command -ComputerName Server01 { Get-ScheduledJob Backup | Get-JobTrigger -TriggerID 2 }
De opdracht gebruikt de Invoke-Command
cmdlet om een opdracht uit te voeren op de Server01-computer. De cmdlet gebruikt de Get-ScheduledJob
cmdlet om de Backup
geplande taak op te halen, die wordt pijpen naar de Get-JobTrigger
cmdlet. De parameter TriggerID wordt gebruikt om alleen de tweede trigger op te halen.
Voorbeeld 5: Alle taaktriggers ophalen
In dit voorbeeld worden alle taaktriggers van alle geplande taken op de lokale computer weergegeven.
Get-ScheduledJob | Get-JobTrigger |
Format-Table -Property ID, Frequency, At, DaysOfWeek, Enabled, @{Label="ScheduledJob";Expression={$_.JobDefinition.Name}} -AutoSize
Id Frequency At DaysOfWeek Enabled ScheduledJob
-- --------- -- ---------- ------- ------------
1 Weekly 9/28/2011 3:00:00 AM {Monday} True Backup
1 Daily 9/27/2011 11:00:00 PM True Test-HelpFiles
De opdracht maakt gebruik van de Get-ScheduledJob
opdracht om de geplande taken op de lokale computer op te halen en deze door te voeren, Get-JobTrigger
waardoor de taaktrigger van elke geplande taak (indien aanwezig) wordt ontvangen.
Als u de naam van de geplande taak wilt toevoegen aan de weergave van de taaktrigger, gebruikt de opdracht de functie voor de berekende eigenschap van de Format-Table
cmdlet. Naast de eigenschappen van de taaktrigger die standaard worden weergegeven, maakt de opdracht een nieuwe eigenschap ScheduledJob die de naam van de geplande taak weergeeft.
Voorbeeld 6: De eigenschap taaktrigger van een geplande taak ophalen
In dit voorbeeld ziet u verschillende methoden om de eigenschap JobTrigger van een geplande taak weer te geven.
(Get-ScheduledJob Test-HelpFiles).JobTriggers
Get-ScheduledJob | foreach {$_.JobTriggers}
De eerste opdracht maakt gebruik van de Get-ScheduledJob
cmdlet om de Test-HelpFiles
geplande taak op te halen. Vervolgens wordt de puntmethode (.
) gebruikt om de eigenschap JobTriggers van de Test-HelpFiles
geplande taak op te halen.
Met de tweede opdracht wordt de Get-ScheduledJob
cmdlet gebruikt om alle geplande taken op de lokale computer op te halen. De cmdlet gebruikt de ForEach-Object
cmdlet om de waarde op te halen van de eigenschap JobTriggers van elke geplande taak.
De taaktriggers van een geplande taak worden opgeslagen in de eigenschap JobTriggers van de taak. In dit voorbeeld ziet u alternatieven voor het gebruik van de Get-JobTrigger
cmdlet om taaktriggers op te halen. De resultaten zijn identiek aan het gebruik van de Get-JobTrigger
cmdlet en de technieken kunnen door elkaar worden gebruikt.
Voorbeeld 7: Taaktriggers vergelijken
Get-ScheduledJob -Name ArchiveProjects | Get-JobTrigger | Tee-Object -Variable t1
Id Frequency Time DaysOfWeek Enabled
-- --------- ---- ---------- -------
0 Daily 9/26/2011 3:00:00 AM True
Get-ScheduledJob -Name "Test-HelpFiles" | Get-JobTrigger | Tee-Object -Variable t2
Id Frequency Time DaysOfWeek Enabled
-- --------- ---- ---------- -------
0 Daily 9/26/2011 3:00:00 AM True
$t1| Get-Member -Type Property | ForEach-Object { Compare-Object $t1 $t2 -Property $_.Name}
RandomDelay SideIndicator
----------- -------------
00:00:00 =>
00:03:00 <=
De eerste opdracht haalt de taaktrigger van de ArchiveProjects
geplande taak op. Met de opdracht wordt de taaktrigger naar de Tee-Object
cmdlet uitgevoerd, waarmee de taaktrigger in de $t1
variabele wordt opgeslagen en op de opdrachtregel wordt weergegeven.
De tweede opdracht haalt de taaktrigger van de Test-HelpFiles
geplande taak op. Met de opdracht wordt de taaktrigger naar de Tee-Object
cmdlet uitgevoerd, waarmee de taaktrigger in de $t2
variabele wordt opgeslagen en op de opdrachtregel wordt weergegeven.
Met de derde opdracht worden de taaktriggers in de $t1
variabelen en $t 2 vergeleken. De cmdlet gebruikt de Get-Member
cmdlet om de eigenschappen van de taaktrigger op te halen in de variabele $t 1. Het pijpt de eigenschappen uit naar de ForEach-Object
cmdlet, die elke eigenschap vergelijkt met de eigenschappen van de taaktrigger in de $t2
variabele op naam. De opdracht geeft vervolgens de verschillende eigenschappen door aan de Format-List
cmdlet, die deze weergeeft in een lijst. De uitvoer geeft aan dat, hoewel de taaktriggers hetzelfde lijken te zijn, de HelpFiles
taaktrigger een willekeurige vertraging van drie (3
) minuten bevat.
In dit voorbeeld ziet u hoe u de taaktriggers van twee geplande taken vergelijkt.
Parameters
Hiermee geeft u het identificatienummer van een geplande taak. Get-JobTrigger
haalt de taaktrigger van de opgegeven geplande taak op.
Gebruik de Get-ScheduledJob
cmdlet om het identificatienummer van geplande taken op de lokale computer of een externe computer op te halen.
Type: | Int32 |
Position: | 0 |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Hiermee geeft u een geplande taak. Voer een variabele in die ScheduledJob-objecten bevat of typ een opdracht of expressie waarmee ScheduledJob-objecten worden opgehaald , zoals een Get-ScheduledJob
opdracht. U kunt ook ScheduledJob-objecten doorsluisen naar Get-JobTrigger
.
Type: | Microsoft.PowerShell.ScheduledJob.ScheduledJobDefinition |
Position: | 0 |
Default value: | None |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Hiermee geeft u de naam van een geplande taak. Get-JobTrigger
haalt de taaktrigger van de opgegeven geplande taak op. Jokertekens worden ondersteund.
Gebruik de Get-ScheduledJob
cmdlet om de namen van geplande taken op de lokale computer of een externe computer op te halen.
Type: | String |
Position: | 0 |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Hiermee haalt u de opgegeven taaktriggers op. Voer de trigger-id's in van een of meer taaktriggers van een geplande taak. Gebruik deze parameter wanneer de geplande taak die is opgegeven door de parameters Naam, ID of InputObject meerdere taaktriggers heeft.
Type: | Int32[] |
Position: | 1 |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Invoerwaarden
Microsoft.PowerShell.ScheduledJob.ScheduledJobDefinition
U kunt een geplande taak doorsluisen van Get-ScheduledJob
naar Get-JobTrigger
.
Uitvoerwaarden
Microsoft.PowerShell.ScheduledJob.ScheduledJobTrigger
Verwante koppelingen
- 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
- Registratie van geplande taak ongedaan maken
Feedback
Feedback verzenden en weergeven voor