Get-JobTrigger
Pobiera wyzwalacze zadań zaplanowanych.
Składnia
Get-JobTrigger
[[-TriggerId] <Int32[]>]
[-InputObject] <ScheduledJobDefinition>
[<CommonParameters>]
Get-JobTrigger
[[-TriggerId] <Int32[]>]
[-Id] <Int32>
[<CommonParameters>]
Get-JobTrigger
[[-TriggerId] <Int32[]>]
[-Name] <String>
[<CommonParameters>]
Opis
Polecenie Get-JobTrigger
cmdlet pobiera wyzwalacze zadań zaplanowanych. Tego polecenia można użyć do sprawdzenia wyzwalaczy zadania lub potoku wyzwalaczy zadania do innych poleceń cmdlet.
Wyzwalacz zadania definiuje cykliczny harmonogram lub warunki uruchamiania zaplanowanego zadania. Wyzwalacze zadań nie są zapisywane na dysku niezależnie; są częścią zaplanowanego zadania. Aby uzyskać wyzwalacz zadania, określ zaplanowane zadanie uruchamiane przez wyzwalacz.
Użyj parametrów Get-JobTrigger
polecenia cmdlet, aby zidentyfikować zaplanowane zadania. Zaplanowane zadania można zidentyfikować według ich nazw lub numerów identyfikacyjnych albo wprowadzając lub potokując obiekty ScheduledJob , takie jak te, które są zwracane przez Get-ScheduledJob
polecenie cmdlet, na Get-JobTrigger
.
Get-JobTrigger
jest jedną z kolekcji poleceń cmdlet planowania zadań w module PSScheduledJob, który znajduje się w programie Windows PowerShell.
Aby uzyskać więcej informacji na temat zaplanowanych zadań, zobacz temat Informacje w module PSScheduledJob. Zaimportuj moduł PSScheduledJob, a następnie wpisz: Get-Help about_Scheduled*
lub zobacz about_Scheduled_Jobs.
To polecenie cmdlet zostało wprowadzone w programie Windows PowerShell 3.0.
Przykłady
Przykład 1. Pobieranie wyzwalacza zadania według nazwy zaplanowanego zadania
Get-JobTrigger -Name "BackupJob"
Polecenie używa parametru Name polecenia Get-JobTrigger
, aby pobrać wyzwalacze zadania zaplanowanego BackupJob
.
Przykład 2. Uzyskiwanie wyzwalacza zadania według identyfikatora
W przykładzie użyto parametru Get-JobTrigger
ID polecenia , aby pobrać wyzwalacze zadania zaplanowanego.
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
Pierwsze polecenie używa Get-ScheduledJob
polecenia cmdlet do wyświetlania zaplanowanych zadań na komputerze lokalnym. Ekran zawiera identyfikatory zaplanowanych zadań.
Drugie polecenie używa Get-JobTrigger
polecenia cmdlet , aby uzyskać wyzwalacz zadania dla Test-HelpFiles
zadania (którego identyfikator to 3
).
Przykład 3. Pobieranie wyzwalaczy zadania przez potokowanie zadania
W tym przykładzie są wyświetlane wyzwalacze zadań, które mają pasujące nazwy.
Get-ScheduledJob -Name *Backup*, *Archive* | Get-JobTrigger
To polecenie pobiera wyzwalacze zadania wszystkich zadań, które mają Backup
nazwy lub Archive
w ich nazwach.
Przykład 4. Pobieranie wyzwalacza zadania na komputerze zdalnym
Ten przykład pobiera wyzwalacze zaplanowanego zadania na komputerze zdalnym.
Invoke-Command -ComputerName Server01 { Get-ScheduledJob Backup | Get-JobTrigger -TriggerID 2 }
Polecenie używa Invoke-Command
polecenia cmdlet do uruchomienia polecenia na komputerze Server01. Używa Get-ScheduledJob
polecenia cmdlet do pobrania zaplanowanego Backup
zadania, które potokuje do Get-JobTrigger
polecenia cmdlet. Używa parametru TriggerID , aby uzyskać tylko drugi wyzwalacz.
Przykład 5. Pobieranie wszystkich wyzwalaczy zadania
Ten przykład pobiera wszystkie wyzwalacze zadań wszystkich zaplanowanych zadań na komputerze lokalnym.
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
Polecenie używa Get-ScheduledJob
polecenia , aby pobrać zaplanowane zadania na komputerze lokalnym i potokować je do Get-JobTrigger
, co pobiera wyzwalacz zadania każdego zaplanowanego zadania (jeśli istnieje).
Aby dodać nazwę zaplanowanego zadania do wyświetlania wyzwalacza zadania, polecenie używa funkcji właściwości obliczeniowej Format-Table
polecenia cmdlet. Oprócz właściwości wyzwalacza zadania, które są wyświetlane domyślnie, polecenie tworzy nową właściwość ScheduledJob , która wyświetla nazwę zaplanowanego zadania.
Przykład 6. Pobieranie właściwości wyzwalacza zadania zaplanowanego zadania
W tym przykładzie przedstawiono różne metody wyświetlania właściwości JobTrigger zaplanowanego zadania.
(Get-ScheduledJob Test-HelpFiles).JobTriggers
Get-ScheduledJob | foreach {$_.JobTriggers}
Pierwsze polecenie używa Get-ScheduledJob
polecenia cmdlet do pobrania zaplanowanego Test-HelpFiles
zadania. Następnie używa metody dot (.
), aby uzyskać właściwość JobTriggers zaplanowanego Test-HelpFiles
zadania.
Drugie polecenie używa Get-ScheduledJob
polecenia cmdlet , aby pobrać wszystkie zaplanowane zadania na komputerze lokalnym. Używa ForEach-Object
polecenia cmdlet , aby uzyskać wartość właściwości JobTriggers każdego zaplanowanego zadania.
Wyzwalacze zadania zaplanowanego są przechowywane we właściwości JobTriggers zadania. W tym przykładzie Get-JobTrigger
przedstawiono alternatywy użycia polecenia cmdlet w celu pobrania wyzwalaczy zadania. Wyniki są identyczne z użyciem Get-JobTrigger
polecenia cmdlet, a techniki mogą być używane zamiennie.
Przykład 7. Porównanie wyzwalaczy zadań
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 <=
Pierwsze polecenie pobiera wyzwalacz zadania zaplanowanego ArchiveProjects
zadania. Polecenie potokuje wyzwalacz zadania do Tee-Object
polecenia cmdlet, które zapisuje wyzwalacz zadania w zmiennej $t1
i wyświetla go w wierszu polecenia.
Drugie polecenie pobiera wyzwalacz zadania zaplanowanego Test-HelpFiles
zadania. Polecenie potokuje wyzwalacz zadania do Tee-Object
polecenia cmdlet, które zapisuje wyzwalacz zadania w zmiennej $t2
i wyświetla go w wierszu polecenia.
Trzecie polecenie porównuje wyzwalacze zadania w $t1
zmiennych i $t 2. Używa Get-Member
polecenia cmdlet , aby uzyskać właściwości wyzwalacza zadania w zmiennej $t 1. Potokuje właściwości polecenia ForEach-Object
cmdlet, które porównuje każdą właściwość z właściwościami wyzwalacza zadania w zmiennej $t2
według nazwy. Następnie polecenie potokuje różne właściwości polecenia Format-List
cmdlet, które wyświetla je na liście. Dane wyjściowe wskazują, że chociaż wyzwalacze zadania wydają się być takie same, HelpFiles
wyzwalacz zadania zawiera losowe opóźnienie trzech (3
) minut.
W tym przykładzie pokazano, jak porównać wyzwalacze zadań z dwoma zaplanowanymi zadaniami.
Parametry
-Id
Określa numer identyfikacyjny zaplanowanego zadania. Get-JobTrigger
pobiera wyzwalacz zadania określonego zaplanowanego zadania.
Aby uzyskać numer identyfikacyjny zaplanowanych zadań na komputerze lokalnym lub komputerze zdalnym, użyj Get-ScheduledJob
polecenia cmdlet .
Typ: | Int32 |
Position: | 0 |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-InputObject
Określa zaplanowane zadanie. Wprowadź zmienną zawierającą obiekty ScheduledJob lub wpisz polecenie lub wyrażenie, które pobiera obiekty ScheduledJob, takie jak Get-ScheduledJob
polecenie. Można również potokować obiekty ScheduledJob do Get-JobTrigger
.
Typ: | ScheduledJobDefinition |
Position: | 0 |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-Name
Określa nazwę zaplanowanego zadania. Get-JobTrigger
pobiera wyzwalacz zadania określonego zaplanowanego zadania. Obsługiwane są symbole wieloznaczne.
Aby uzyskać nazwy zaplanowanych zadań na komputerze lokalnym lub komputerze zdalnym, użyj Get-ScheduledJob
polecenia cmdlet .
Typ: | String |
Position: | 0 |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-TriggerId
Pobiera określone wyzwalacze zadania. Wprowadź identyfikatory wyzwalaczy co najmniej jednego wyzwalacza zaplanowanego zadania. Użyj tego parametru, gdy zaplanowane zadanie określone przez parametry Name, ID lub InputObject ma wiele wyzwalaczy zadania.
Typ: | Int32[] |
Position: | 1 |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
Dane wejściowe
Możesz przekazać zaplanowane zadanie do tego polecenia cmdlet.
Dane wyjściowe
To polecenie cmdlet zwraca wyzwalacz zaplanowanego zadania.
Linki powiązane
- 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