다음을 통해 공유


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 개체를 포함하는 변수를 입력하거나 Get-ScheduledJob 명령과 같이 ScheduledJobDefinition 개체를 가져오는 명령이나 식을 입력합니다. ScheduledJobDefinition 개체를 Enable-ScheduledJob파이프할 수도 있습니다.

형식: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

입력

ScheduledJobDefinition

예약된 작업을 Enable-ScheduledJob파이프할 수 있습니다.

출력

None or Microsoft.PowerShell.ScheduledJob.ScheduledJobDefinition

Passthru 매개 변수를 사용하는 경우 Enable-ScheduledJob 사용하도록 설정된 예약된 작업을 반환합니다. 그렇지 않으면 이 cmdlet은 출력을 생성하지 않습니다.

참고

  • Enable-ScheduledJob 이미 사용하도록 설정된 예약된 작업을 사용하도록 설정하는 데 사용하는 경우 경고 또는 오류를 생성하지 않습니다.