Enable-ScheduledJob
예약된 작업을 사용하도록 설정합니다.
구문
Enable-ScheduledJob
[-InputObject] <ScheduledJobDefinition>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Enable-ScheduledJob
[-Id] <Int32>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Enable-ScheduledJob
[-Name] <String>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Enable-ScheduledJob cmdlet은 Disable-ScheduledJob cmdlet을 사용하여 사용하지 않도록 설정된 작업과 같이 사용하지 않도록 설정된 예약된 작업을 다시 사용하도록 설정합니다. 활성화된 작업은 트리거될 때 자동으로 실행됩니다.
예약된 작업을 사용하도록 설정하기 위해 Enable-ScheduledJob cmdlet은 예약된 작업의 Enabled 속성을 $True 설정합니다.
Enabled-ScheduledJob Windows PowerShell에 포함된 PSScheduledJob 모듈의 작업 예약 cmdlet 컬렉션 중 하나입니다.
예약된 작업에 대한 자세한 내용은 PSScheduledJob 모듈의 정보 항목을 참조하세요.
PSScheduledJob 모듈을 가져온 다음 Get-Help about_Scheduled*
입력하거나 about_Scheduled_Jobs 확인합니다.
이 cmdlet은 Windows PowerShell 3.0에서 도입되었습니다.
예제
예제 1: 예약된 작업 사용
PS C:\> Enable-ScheduledJob -ID 2 -Passthru
Id Name Triggers Command Enabled
-- ---- -------- ------- -------
2 Inventory {1, 2} \\Srv01\Scripts\Get-FullInventory.ps1 True
이 명령을 사용하면 로컬 컴퓨터에서 ID가 2인 예약된 작업을 사용할 수 있습니다. 출력은 명령의 효과를 보여줍니다.
예제 2: 예약된 모든 작업 사용
PS C:\> Get-ScheduledJob | Enable-ScheduledJob -Passthru
Id Name Triggers Command Enabled
-- ---- -------- ------- -------
1 ArchiveProje... {} C:\Scripts\Archive-DxProjects.ps1 True
2 Inventory {1, 2} \\Srv01\Scripts\Get-FullInventory.ps1 True
4 Test-HelpFiles {1} .\Test-HelpFiles.ps1 True
5 TestJob {1, 2} .\Run-AllTests.ps1 True
이 명령은 로컬 컴퓨터에서 예약된 모든 작업을 사용하도록 설정합니다. Get-ScheduledJob cmdlet을 사용하여 예약된 모든 작업과 Enable-ScheduledJob cmdlet을 사용하여 사용하도록 설정합니다.
Enable-ScheduledJob 이미 사용하도록 설정된 예약된 작업을 사용하도록 설정하면 경고 또는 오류가 생성되지 않으므로 조건 없이 모든 예약된 작업을 사용하도록 설정할 수 있습니다.
예제 3: 선택한 예약된 작업 사용
PS C:\> Get-ScheduledJob | Get-ScheduledJobOption | Where-Object {$_.RunWithoutNetwork} | ForEach-Object {Enable-ScheduledJob -InputObject $_.JobDefinition}
이 명령은 네트워크 연결이 필요하지 않은 예약된 작업을 사용하도록 설정합니다.
이 명령은 Get-ScheduledJob cmdlet을 사용하여 컴퓨터에서 예약된 모든 작업을 가져옵니다. 파이프라인 연산자는 예약된 작업을 각 예약된 작업의 작업 옵션을 가져오는 Get-ScheduledJobOption cmdlet으로 보냅니다. 각 작업 옵션 개체에는 연결된 예약된 작업이 포함된 JobDefinition 속성이 있습니다. JobDefinition 속성은 명령을 완료하는 데 사용됩니다.
이 명령은 파이프라인 연산자(|)를 사용하여 작업 옵션을 Where-Object cmdlet으로 보냅니다. 이 cmdlet은 RunWithoutNetwork 속성의 값이 True($true)인 예약된 작업 옵션 개체를 선택합니다. 다른 파이프라인 연산자는 선택한 예약된 작업 옵션 개체를 각 작업 옵션 개체의 JobDefinition 속성 값으로 예약된 작업의 Enable-ScheduledJob 명령을 실행하는 ForEach-Object cmdlet으로 보냅니다.
예제 4: 원격 컴퓨터에서 예약된 작업 사용
PS C:\> Invoke-Command -ComputerName "Srv01,Srv10" -ScriptBlock {Enable-ScheduledJob -Name "Inventory"}
이 명령을 사용하면 두 원격 컴퓨터 Srv01 및 Srv10의 이름에 "테스트"가 있는 예약된 작업을 사용할 수 있습니다.
이 명령은 Invoke-Command cmdlet을 사용하여 Srv01 및 Srv10 컴퓨터에서 Enable-ScheduledJob 명령을 실행합니다. 이 명령은 Enable-ScheduledJobName 매개 변수를 사용하여 각 컴퓨터에서 인벤토리 예약 작업을 사용하도록 설정합니다.
매개 변수
-Confirm
cmdlet을 실행하기 전에 확인 메시지를 표시합니다.
형식: | SwitchParameter |
별칭: | cf |
Position: | Named |
Default value: | False |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Id
지정된 ID(ID)를 사용하여 예약된 작업을 사용하도록 설정합니다. 예약된 작업의 ID를 입력합니다.
형식: | Int32 |
Position: | 0 |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-InputObject
사용하도록 설정할 예약된 작업을 지정합니다.
ScheduledJobDefinition 개체를
형식: | ScheduledJobDefinition |
Position: | 0 |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-Name
지정된 이름을 사용하여 예약된 작업을 사용하도록 설정합니다. 예약된 작업의 이름을 입력합니다. 와일드카드가 지원됩니다.
형식: | String |
Position: | 0 |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | 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 |
입력
예약된 작업을 Enable-ScheduledJob
출력
None or Microsoft.PowerShell.ScheduledJob.ScheduledJobDefinition
Passthru 매개 변수를 사용하는 경우 Enable-ScheduledJob 사용하도록 설정된 예약된 작업을 반환합니다. 그렇지 않으면 이 cmdlet은 출력을 생성하지 않습니다.
참고
- Enable-ScheduledJob 이미 사용하도록 설정된 예약된 작업을 사용하도록 설정하는 데 사용하는 경우 경고 또는 오류를 생성하지 않습니다.
관련 링크
- 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