Get-JobTrigger
Pobiera wyzwalacze zadań zaplanowanych.
Składnia
Get-JobTrigger
[[-TriggerId] <Int32[]>]
[-InputObject] <ScheduledJobDefinition>
[<CommonParameters>]
Get-JobTrigger
[[-TriggerId] <Int32[]>]
[-Name] <String>
[<CommonParameters>]
Get-JobTrigger
[[-TriggerId] <Int32[]>]
[-Id] <Int32>
[<CommonParameters>]
Opis
Polecenie cmdlet Get-JobTrigger 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 polecenia cmdlet Get-JobTrigger, 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 polecenie cmdlet Get-ScheduledJob, aby Get-JobTrigger.
Get-JobTrigger jest jedną z kolekcji poleceń cmdlet planowania zadań w module PSScheduledJob, który jest zawarty 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
PS C:\> Get-JobTrigger -Name "BackupJob"
Polecenie używa parametru NameGet-JobTrigger, aby pobrać wyzwalacze zadania zaplanowanego zadania BackupJob.
Przykład 2. Uzyskiwanie wyzwalacza zadania według identyfikatora
The first command uses the Get-ScheduledJob cmdlet to display the scheduled jobs on the local computer. The display includes the IDs of the scheduled jobs.
PS C:\> 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
The second command uses the **Get-JobTrigger** cmdlet to get the job trigger for the Test-HelpFiles job (ID = 3)
PS C:\> Get-JobTrigger -ID 3
W przykładzie użyto parametru IDGet-JobTrigger, aby pobrać wyzwalacze zadania zaplanowanego zadania.
Przykład 3. Pobieranie wyzwalaczy zadania przez potokowanie zadania
PS C:\> Get-ScheduledJob -Name *Backup*, *Archive* | Get-JobTrigger
To polecenie pobiera wyzwalacze zadań wszystkich zadań z kopią zapasową lub Archiwum w nazwach.
Przykład 4. Pobieranie wyzwalacza zadania na komputerze zdalnym
PS C:\> Invoke-Command -ComputerName Server01 { Get-ScheduledJob Backup | Get-JobTrigger -TriggerID 2 }
To polecenie pobiera jeden z dwóch wyzwalaczy zaplanowanego zadania na komputerze zdalnym.
Polecenie używa polecenia cmdlet Invoke-Command do uruchomienia polecenia na komputerze Server01. Używa on polecenia cmdlet Get-ScheduledJob do pobrania zaplanowanego zadania tworzenia kopii zapasowej, które jest potokami do polecenia cmdlet Get-JobTrigger. Używa on parametru TriggerID, aby uzyskać tylko drugi wyzwalacz.
Przykład 5. Pobieranie wszystkich wyzwalaczy zadania
PS C:\> 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
To polecenie pobiera wszystkie wyzwalacze zadań wszystkich zaplanowanych zadań na komputerze lokalnym.
Polecenie używa Get-ScheduledJob, aby pobrać zaplanowane zadania na komputerze lokalnym i potokuje je do Get-JobTrigger, który 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 polecenia cmdlet Format-Table. 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
The command uses the Get-ScheduledJob cmdlet to get the Test-HelpFiles scheduled job. Then it uses the dot method (.) to get the JobTriggers property of the Test-HelpFiles scheduled job.
PS C:\> (Get-ScheduledJob Test-HelpFiles).JobTriggers
The second command uses the Get-ScheduledJob cmdlet to get all scheduled jobs on the local computer. It uses the ForEach-Object cmdlet to get the value of the JobTrigger property of each scheduled job.
PS C:\> Get-ScheduledJob | foreach {$_.JobTriggers}
Wyzwalacze zadania zaplanowanego są przechowywane we właściwości JobTriggers zadania.
W tym przykładzie przedstawiono alternatywy użycia polecenia cmdlet get-JobTrigger
Przykład 7. Porównanie wyzwalaczy zadań
The first command gets the job trigger of the ArchiveProjects scheduled job. The command pipes the job trigger to the Tee-Object cmdlet, which saves the job trigger in the $T1 variable and displays it at the command line.
PS C:\> 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
The second command gets the job trigger of the Test-HelpFiles scheduled job. The command pipes the job trigger to the Tee-Object cmdlet, which saves the job trigger in the $T2 variable and displays it at the command line.
PS C:\> 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
The third command compares the job triggers in the $t1 and $t2 variables. It uses the Get-Member cmdlet to get the properties of the job trigger in the $t1 variable. It pipes the properties to the ForEach-Object cmdlet, which compares each property to the properties of the job trigger in the $t2 variable by name. The command then pipes the differing properties to the Format-List cmdlet, which displays them in a list.The output indicates that, although the job triggers appear to be the same, the HelpFiles job trigger includes a random delay of three (3) minutes.
PS C:\> $T1 | Get-Member -Type Property | ForEach-Object { Compare-Object $T1 $T2 -Property $_.Name}
RandomDelay SideIndicator
----------- -------------
00:00:00 =>
00:03:00 <=
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 polecenia cmdlet Get-ScheduledJob.
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 scheduledJob obiektów, takich jak polecenie Get-ScheduledJob. Można również potokować obiekty ScheduledJob, aby 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 polecenia cmdlet Get-ScheduledJob.
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 parametr Name, IDlub InputObject parametrów 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
Zaplanowane zadanie można potokować z Get-ScheduledJob do Get-JobTrigger.
Dane wyjściowe
Linki powiązane
- 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