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 |
입력
작업 트리거를 이 cmdlet으로 파이프할 수 있습니다.
출력
None
이 cmdlet은 출력을 반환하지 않습니다.
참고
Enable-JobTrigger
는 이미 사용하도록 설정된 작업 트리거를 사용하도록 설정하는 경우 오류 또는 경고를 생성하지 않습니다.
관련 링크
- 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
PowerShell