다음을 통해 공유


Get-JobTrigger

예약된 작업의 작업 트리거를 가져옵니다.

구문

Get-JobTrigger
   [[-TriggerId] <Int32[]>]
   [-InputObject] <ScheduledJobDefinition>
   [<CommonParameters>]
Get-JobTrigger
   [[-TriggerId] <Int32[]>]
   [-Id] <Int32>
   [<CommonParameters>]
Get-JobTrigger
   [[-TriggerId] <Int32[]>]
   [-Name] <String>
   [<CommonParameters>]

Description

cmdlet은 Get-JobTrigger 예약된 작업의 작업 트리거를 가져옵니다. 이 명령을 사용하여 작업 트리거를 검사하거나 작업 트리거를 다른 cmdlet으로 파이프할 수 있습니다.

작업 트리거는 예약된 작업을 시작하기 위한 되풀이 일정 또는 조건을 정의합니다. 작업 트리거는 디스크에 독립적으로 저장되지 않습니다. 예약된 작업의 일부입니다. 작업 트리거를 얻으려면 트리거가 시작되는 예약된 작업을 지정합니다.

cmdlet의 매개 변수를 Get-JobTrigger 사용하여 예약된 작업을 식별합니다. 예약된 작업을 이름이나 ID 번호로 식별하거나 cmdlet에서 반환 Get-ScheduledJob 하는 개체와 같은 ScheduledJob 개체를 입력하거나 파이핑하여 식별할 Get-JobTrigger수 있습니다.

Get-JobTrigger 는 Windows PowerShell에 포함된 PSScheduledJob 모듈의 작업 예약 cmdlet 컬렉션 중 하나입니다.

예약된 작업에 대한 자세한 내용은 PSScheduledJob 모듈의 정보 항목을 참조하세요. PSScheduledJob 모듈을 가져온 다음 다음을 Get-Help about_Scheduled* 입력하거나 about_Scheduled_Jobs 확인합니다.

이 cmdlet은 Windows PowerShell 3.0에서 도입되었습니다.

예제

예제 1: 예약된 작업 이름으로 작업 트리거 가져오기

Get-JobTrigger -Name "BackupJob"

이 명령은 Name 매개 변수 Get-JobTrigger 를 사용하여 예약된 작업의 작업 트리거를 BackupJob 가져옵니다.

예제 2: ID로 작업 트리거 가져오기

이 예제에서는 ID 매개 변수 Get-JobTrigger 를 사용하여 예약된 작업의 작업 트리거를 가져옵니다.

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

첫 번째 명령은 cmdlet을 Get-ScheduledJob 사용하여 로컬 컴퓨터에 예약된 작업을 표시합니다. 디스플레이에는 예약된 작업의 ID가 포함됩니다.

두 번째 명령은 cmdlet을 Get-JobTrigger 사용하여 ID 3 가 있는 작업에 대한 Test-HelpFiles 작업 트리거를 가져옵니다.

예제 3: 작업을 파이핑하여 작업 트리거 가져오기

이 예제에서는 이름이 일치하는 작업의 작업 트리거를 가져옵니다.

Get-ScheduledJob -Name *Backup*, *Archive* | Get-JobTrigger

이 명령은 이름이 있거나 Archive 이름이 있는 Backup 모든 작업의 작업 트리거를 가져옵니다.

예제 4: 원격 컴퓨터에서 작업의 작업 트리거 가져오기

이 예제에서는 원격 컴퓨터에서 예약된 작업의 트리거를 가져옵니다.

Invoke-Command -ComputerName Server01 { Get-ScheduledJob Backup | Get-JobTrigger -TriggerID 2 }

이 명령은 cmdlet을 Invoke-Command 사용하여 Server01 컴퓨터에서 명령을 실행합니다. cmdlet을 Get-ScheduledJob 사용하여 cmdlet으로 Backup 파이프 Get-JobTrigger 되는 예약된 작업을 가져옵니다. TriggerID 매개 변수를 사용하여 두 번째 트리거만 가져옵니다.

예제 5: 모든 작업 트리거 가져오기

이 예제에서는 로컬 컴퓨터에서 예약된 모든 작업의 모든 작업 트리거를 가져옵니다.

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

이 명령은 Get-ScheduledJob 로컬 컴퓨터에서 예약된 작업을 가져와서 파이프하여 Get-JobTrigger예약된 각 작업의 작업 트리거(있는 경우)를 가져옵니다.

예약된 작업의 이름을 작업 트리거 표시에 추가하려면 명령에서 cmdlet의 Format-Table 계산된 속성 기능을 사용합니다. 기본적으로 표시되는 작업 트리거 속성 외에도 이 명령은 예약된 작업의 이름을 표시하는 새 ScheduledJob 속성을 만듭니다.

예제 6: 예약된 작업의 작업 트리거 속성 가져오기

이 예제에서는 예약된 작업의 JobTrigger 속성을 보는 다양한 메서드를 보여 줍니다.

(Get-ScheduledJob Test-HelpFiles).JobTriggers
Get-ScheduledJob | foreach {$_.JobTriggers}

첫 번째 명령은 cmdlet을 Get-ScheduledJob 사용하여 예약된 작업을 가져옵니다 Test-HelpFiles . 그런 다음 dot 메서드(.)를 사용하여 예약된 작업의 JobTriggers 속성을 Test-HelpFiles 가져옵니다.

두 번째 명령은 cmdlet을 Get-ScheduledJob 사용하여 로컬 컴퓨터에서 예약된 모든 작업을 가져옵니다. cmdlet을 ForEach-Object 사용하여 예약된 각 작업의 JobTriggers 속성 값을 가져옵니다.

예약된 작업의 작업 트리거는 작업의 JobTriggers 속성에 저장됩니다. 이 예제에서는 cmdlet을 사용하여 Get-JobTrigger 작업 트리거를 가져오는 대안을 보여 줍니다. 결과는 cmdlet을 사용하는 Get-JobTrigger 것과 동일하며 기술을 서로 바꿔 사용할 수 있습니다.

예제 7: 작업 트리거 비교

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                                                    <=

첫 번째 명령은 예약된 작업의 작업 트리거를 ArchiveProjects 가져옵니다. 이 명령은 작업 트리거를 cmdlet으로 Tee-Object 파이프하여 작업 트리거를 변수에 $t1 저장하고 명령줄에 표시합니다.

두 번째 명령은 예약된 작업의 작업 트리거를 Test-HelpFiles 가져옵니다. 이 명령은 작업 트리거를 cmdlet으로 Tee-Object 파이프하여 작업 트리거를 변수에 $t2 저장하고 명령줄에 표시합니다.

세 번째 명령은 $t 2 변수의 $t1 작업 트리거를 비교합니다. cmdlet을 Get-Member 사용하여 $t 1 변수에서 작업 트리거의 속성을 가져옵니다. 각 속성을 이름으로 변수의 ForEach-Object 작업 트리거 속성과 비교하는 cmdlet에 $t2 속성을 파이프합니다. 그런 다음, 다른 속성을 cmdlet으로 Format-List 파이프하여 목록에 표시합니다. 출력은 작업 트리거가 동일한 HelpFiles 것처럼 보이지만 작업 트리거에 33분의 임의 지연이 포함됨을 나타냅니다.

이 예제에서는 예약된 두 작업의 작업 트리거를 비교하는 방법을 보여 줍니다.

매개 변수

-Id

예약된 작업의 ID 번호를 지정합니다. Get-JobTrigger 는 지정된 예약된 작업의 작업 트리거를 가져옵니다.

로컬 컴퓨터 또는 원격 컴퓨터에서 예약된 작업의 ID 번호를 얻으려면 cmdlet을 Get-ScheduledJob 사용합니다.

형식:Int32
Position:0
Default value:None
필수:True
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-InputObject

예약된 작업을 지정합니다. ScheduledJob 개체가 포함된 변수를 입력하거나 명령과 같이 Get-ScheduledJob ScheduledJob 개체를 가져오는 명령이나 식을 입력합니다. ScheduledJob 개체를 .에 파이프Get-JobTrigger수도 있습니다.

형식:ScheduledJobDefinition
Position:0
Default value:None
필수:True
파이프라인 입력 허용:True
와일드카드 문자 허용:False

-Name

예약된 작업의 이름을 지정합니다. Get-JobTrigger 는 지정된 예약된 작업의 작업 트리거를 가져옵니다. 와일드카드가 지원됩니다.

로컬 컴퓨터 또는 원격 컴퓨터에서 예약된 작업의 이름을 얻으려면 cmdlet을 Get-ScheduledJob 사용합니다.

형식:String
Position:0
Default value:None
필수:True
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-TriggerId

지정된 작업 트리거를 가져옵니다. 예약된 작업의 하나 이상의 작업 트리거에 대한 트리거 ID를 입력합니다. Name, ID 또는 InputObject 매개 변수에 지정된 예약된 작업에 여러 작업 트리거가 있는 경우 이 매개 변수를 사용합니다.

형식:Int32[]
Position:1
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

입력

ScheduledJobDefinition

예약된 작업을 이 cmdlet으로 파이프할 수 있습니다.

출력

ScheduledJobTrigger

이 cmdlet은 예약된 작업의 트리거를 반환합니다.