다음을 통해 공유


Enable-JobTrigger

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

구문

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

Description

Enable-JobTrigger cmdlet은 Disable-JobTrigger cmdlet을 사용하여 사용하지 않도록 설정된 작업과 같은 예약된 작업의 작업 트리거를 다시 사용하도록 설정합니다. 활성화 및 다시 활성화된 작업 트리거는 예약된 작업을 즉시 시작할 수 있습니다. Windows 또는 Windows PowerShell을 다시 시작할 필요가 없습니다.

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

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

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

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

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

예제

예제 1: 작업 트리거 사용

PS C:\> Get-JobTrigger -Name Backup-Archives -TriggerID 1 | Enable-JobTrigger

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

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

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

PS C:\> Get-ScheduledJob | Get-JobTrigger | Enable-JobTrigger

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

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

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

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

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

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

PS C:\> 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

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

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

다른 파이프라인 연산자는 비활성화된 작업 트리거를 Format-Table cmdlet으로 보내는데, 이 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:False
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-WhatIf

cmdlet이 실행되면 어떻게 되는지 보여 주세요. cmdlet이 실행되지 않습니다.

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

입력

ScheduledJobTrigger

작업 트리거를 Enable-JobTrigger파이프할 수 있습니다.

출력

None

이 cmdlet은 출력을 생성하지 않습니다.

참고

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