Disable-JobTrigger
예약된 작업의 작업 트리거를 사용하지 않도록 설정합니다.
구문
Disable-JobTrigger
[-InputObject] <ScheduledJobTrigger[]>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Disable-JobTrigger cmdlet은 예약된 작업의 작업 트리거를 일시적으로 사용하지 않도록 설정합니다. 사용하지 않도록 설정하면 모든 작업 트리거 속성이 유지되지만 작업 트리거가 예약된 작업을 시작할 수 없습니다.
이 cmdlet을 사용하려면 Get-JobTrigger cmdlet을 사용하여 작업 트리거를 가져옵니다.
그런 다음 작업 트리거를 파이프하여 Disable-JobTrigger
작업 트리거를 사용하지 않도록 설정하려면 Disable-JobTrigger cmdlet은 작업 트리거의 Enabled 속성을 $False 설정합니다. 작업 트리거를 다시 사용하도록 설정하려면 작업 트리거의 Enabled 속성을 $True 설정하는 Enable-JobTrigger cmdlet을 사용합니다. 작업 트리거를 사용하지 않도록 설정해도 Disable-ScheduledJob cmdlet에서 수행하는 것과 같이 예약된 작업이 비활성화되지는 않지만 모든 작업 트리거를 사용하지 않도록 설정하면 예약된 작업을 사용하지 않도록 설정하는 것과 같은 효과가 발생합니다.
예약된 작업을 사용하지 않도록 설정하거나 예약된 작업의 모든 작업 트리거를 사용하지 않도록 설정하는 경우에도 Start-Job cmdlet을 사용하여 작업을 시작하거나 사용하지 않도록 설정된 예약된 작업을 템플릿으로 사용할 수 있습니다.
Disable-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 | Disable-JobTrigger
이 명령은 로컬 컴퓨터에서 예약된 Backup-Archives 작업의 첫 번째 트리거(ID=1)를 사용하지 않도록 설정합니다.
이 명령은 Get-JobTrigger cmdlet을 사용하여 작업 트리거를 가져옵니다. 파이프라인 연산자는 작업 트리거를 Disable-JobTrigger cmdlet으로 전송하여 이를 사용하지 않도록 설정합니다.
예제 2: 모든 작업 트리거 사용 안 함
The first command uses the Get-ScheduledJob cmdlet to get the Backup-Archives and Inventory scheduled jobs. A pipeline operator (|) sends the scheduled jobs to the Get-JobTrigger cmdlet, which gets all job triggers of the scheduled jobs. Another pipeline operator sends the job triggers to the **Disable-JobTrigger** cmdlet, which disables them.The first command uses the **Get-ScheduledJob** cmdlet to get the jobs, because its *Name* parameter takes multiple names.
PS C:\> Get-ScheduledJob -Name "Backup-Archives,Inventory" | Get-JobTrigger | Disable-JobTrigger
The second command displays the results. The command repeats the **Get-ScheduledJob** and **Get-JobTrigger** command. A pipeline operator sends the job triggers to the Format-Table cmdlet, which displays the job triggers in a table. The **Format-Table** command adds a JobName property that displays the value of the Name property of the scheduled job in the JobDefinition property of the job trigger object.
PS C:\> Get-ScheduledJob -Name "Backup-Archives,Inventory" | Get-JobTrigger | Format-Table -Property ID, Frequency, At, DaysOfWeek, Enabled, @{Label="JobName";Expression={$_.JobDefinition.Name}} -AutoSize
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
이러한 명령은 예약된 두 작업에서 모든 작업 트리거를 사용하지 않도록 설정하고 결과를 표시합니다.
예제 3: 원격 컴퓨터에서 예약된 작업의 작업 트리거 사용 안 함
PS C:\> Invoke-Command -ComputerName Server01 {Get-JobTrigger -Name DeployPackage | Where-Object {$_.Frequency -eq "Daily"} | Disable-JobTrigger}
이 명령은 Server01 원격 컴퓨터의 DeployPackage 예약된 작업에서 매일 작업 트리거를 사용하지 않도록 설정합니다.
이 명령은 Invoke-Command cmdlet을 사용하여 Server01 컴퓨터에서 명령을 실행합니다. 원격 명령은 Get-JobTrigger cmdlet을 사용하여 DeployPackage 예약 작업의 작업 트리거를 가져옵니다. 파이프라인 연산자는 작업 트리거를 매일 작업 트리거만 반환하는 Where-Object cmdlet으로 보냅니다. 파이프라인 연산자는 일별 작업 트리거를 Disable-JobTrigger cmdlet으로 전송하여 사용하지 않도록 설정합니다.
매개 변수
-Confirm
cmdlet을 실행하기 전에 확인 메시지를 표시합니다.
형식: | SwitchParameter |
별칭: | cf |
Position: | Named |
Default value: | False |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-InputObject
사용하지 않도록 설정할 작업 트리거를 지정합니다.
ScheduledJobTrigger 개체를
형식: | 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 |
입력
작업 트리거를 disable-JobTrigger
출력
None
이 cmdlet은 출력을 생성하지 않습니다.
참고
- Disable-JobTrigger 이미 사용하지 않도록 설정된 작업 트리거를 사용하지 않도록 설정하면 오류 또는 경고를 생성하지 않습니다.
관련 링크
- 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