다음을 통해 공유


Enable-JobTrigger

예약된 작업의 작업 트리거를 사용하도록 설정합니다.

구문

Enable-JobTrigger
      [-InputObject] <ScheduledJobTrigger[]>
      [-PassThru]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

cmdlet은 Enable-JobTrigger cmdlet을 사용하여 사용하지 않도록 설정된 작업과 같은 예약된 작업의 작업 트리거를 Disable-JobTrigger 다시 사용하도록 설정합니다. 사용되는 작업 트리거 및 다시 사용하도록 설정된 작업 트리거는 예약된 작업을 즉시 시작할 수 있으므로 Windows 또는 Windows PowerShell을 다시 시작하지 않아도 됩니다.

이 cmdlet을 사용하려면 cmdlet을 Get-JobTrigger 사용하여 작업 트리거를 가져옵니다. 그런 다음 작업 트리거를 InputObject 매개 변수로 Enable-JobTrigger 파이프하거나 사용합니다.

작업 트리거를 사용하도록 설정하기 위해 cmdlet은 Enable-JobTrigger 작업 트리거 $true의 Enabled 속성을 .로 설정합니다.

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

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

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

예제

예제 1: 작업 트리거 사용

Get-JobTrigger -Name Backup-Archives -TriggerID 1 | Enable-JobTrigger

이 명령은 로컬 컴퓨터에서 Backup-Archives 예약 작업의 첫 번째 트리거(ID=1)를 사용하도록 설정합니다.

이 명령은 cmdlet을 Get-JobTrigger 사용하여 작업 트리거를 가져옵니다. 파이프라인 연산자는 작업 트리거를 cmdlet으로 Enable-JobTrigger 전송하여 활성화합니다.

예제 2: 모든 작업 트리거 사용

Get-ScheduledJob | Get-JobTrigger | Enable-JobTrigger

이 명령은 cmdlet을 Get-ScheduledJob 사용하여 로컬 컴퓨터에서 예약된 작업을 가져옵니다. 파이프라인 연산자(|)는 예약된 작업의 모든 작업 Get-JobTrigger 트리거를 가져오는 cmdlet에 예약된 작업을 보냅니다. 또 다른 파이프라인 연산자는 작업 트리거를 cmdlet으로 Enable-JobTrigger 전송하여 활성화합니다.

예제 3: 원격 컴퓨터에서 예약된 작업의 작업 트리거 사용

Invoke-Command -ComputerName Server01 {Get-JobTrigger -Name DeployPackage | Where-Object {$_.Frequency -eq "AtLogon"} | Enable-JobTrigger}

이 명령은 Server01 원격 컴퓨터에 있는 DeployPackage 예약된 작업의 AtLogon 작업 트리거를 다시 사용하도록 설정합니다.

이 명령은 cmdlet을 Invoke-Command 사용하여 Server01 컴퓨터에서 명령을 실행합니다. 원격 명령은 cmdlet을 Get-JobTrigger 사용하여 DeployPackage 예약 작업의 작업 트리거를 가져옵니다. 파이프라인 연산자는 AtLogon 작업 트리거 Where-Object 만 반환하는 cmdlet에 작업 트리거를 보냅니다. 파이프라인 연산자는 AtLogon 작업 트리거를 cmdlet으로 Enable-JobTrigger 전송하여 활성화합니다.

예제 4: 비활성화된 작업 트리거 표시

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

이 명령은 테이블의 모든 예약된 작업의 비활성화된 작업 트리거를 모두 표시합니다. 이 명령과 같은 명령을 사용하여 사용하도록 설정해야 할 수 있는 작업 트리거를 검색할 수 있습니다.

이 명령은 cmdlet을 Get-ScheduledJob 사용하여 로컬 컴퓨터에서 예약된 작업을 가져옵니다. 파이프라인 연산자(|)는 예약된 작업의 모든 작업 Get-JobTrigger 트리거를 가져오는 cmdlet에 예약된 작업을 보냅니다. 다른 파이프라인 연산자는 작업 트리거를 Where-Object cmdlet에 보냅니다. 이 cmdlet은 사용하지 않도록 설정된 작업 트리거만 반환합니다. 즉, 작업 트리거의 Enabled 속성 값이 true!가 아닙니다.

다른 파이프라인 연산자는 비활성화된 작업 트리거를 Format-Table cmdlet으로 보내 테이블에 작업 트리거의 선택한 속성을 표시합니다. 속성에는 작업 트리거의 JobDefinition 속성에 예약된 작업의 이름을 표시하는 새 JobName 속성이 포함됩니다.

매개 변수

-Confirm

cmdlet을 실행하기 전에 확인 메시지가 표시됩니다.

형식:SwitchParameter
별칭:cf
Position:Named
Default value:False
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-InputObject

사용하도록 설정할 작업 트리거를 지정합니다. ScheduledJobTrigger 개체가 포함된 변수를 입력하거나 명령과 같이 Get-JobTrigger ScheduledJobTrigger 개체를 가져오는 명령이나 식을 입력합니다. ScheduledJobTrigger 개체를 .에 파이프할 Enable-JobTrigger수도 있습니다.

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

-PassThru

작업 중인 항목을 나타내는 개체를 반환합니다. 기본적으로 이 cmdlet은 출력을 생성하지 않습니다.

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

-WhatIf

cmdlet이 실행될 경우 결과 동작을 표시합니다. cmdlet이 실행되지 않습니다.

형식:SwitchParameter
별칭:wi
Position:Named
Default value:False
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

입력

ScheduledJobTrigger

작업 트리거를 이 cmdlet으로 파이프할 수 있습니다.

출력

None

이 cmdlet은 출력을 반환하지 않습니다.

참고

  • Enable-JobTrigger 는 이미 사용하도록 설정된 작업 트리거를 사용하도록 설정하는 경우 오류 또는 경고를 생성하지 않습니다.