다음을 통해 공유


Get-ScheduledJobOption

예약된 작업의 작업 옵션을 가져옵니다.

구문

Get-ScheduledJobOption
   [-InputObject] <ScheduledJobDefinition>
   [<CommonParameters>]
Get-ScheduledJobOption
   [-Id] <Int32>
   [<CommonParameters>]
Get-ScheduledJobOption
   [-Name] <String>
   [<CommonParameters>]

Description

cmdlet은 Get-ScheduledJobOption 예약된 작업의 작업 옵션을 가져옵니다. 이 명령을 사용하여 작업 옵션을 검사하거나 작업 옵션을 다른 cmdlet으로 파이프할 수 있습니다.

작업 옵션은 독립적으로 디스크에 저장되지 않고 예약된 작업의 일부입니다. 예약된 작업의 작업 옵션을 얻으려면 예약된 작업을 지정합니다.

cmdlet의 매개 변수를 Get-ScheduledJobOption 사용하여 예약된 작업을 식별합니다. 예약된 작업은 해당 이름 또는 ID 번호로 식별하거나 cmdlet에서 반환 Get-ScheduledJob 되는 개체와 같은 ScheduledJob 개체를 입력하거나 파이프하여 식별할 수 Get-ScheduledJobOption있습니다.

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

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

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

예제

예제 1: 작업 옵션 가져오기

이 예제에서는 지정된 이름과 일치하는 예약된 작업의 작업 옵션을 가져옵니다.

Get-ScheduledJobOption -Name "*Backup*"

예제 2: 모든 작업 옵션 가져오기

이 예제에서는 로컬 컴퓨터에서 예약된 모든 작업의 작업 옵션을 가져옵니다.

Get-ScheduledJob | Get-ScheduledJobOption

이 예제에서는 cmdlet을 Get-ScheduledJob 사용하여 로컬 컴퓨터에서 예약된 작업을 가져옵니다. 파이프라인 연산자(|)는 예약된 작업을 cmdlet으로 Get-ScheduledJobOption 보내서 예약된 각 작업의 작업 옵션을 가져옵니다.

예제 3: 선택한 작업 옵션 가져오기

이 예제에서는 특정 값을 가진 작업 옵션 개체를 찾는 방법을 보여줍니다.

Get-ScheduledJob | Get-ScheduledJobOption | Where {$_.RunElevated -and !$_.WaketoRun}

Get-ScheduledJob | Get-ScheduledJobOption | Where {$_.RunElevated -and !$_.WaketoRun} |
    ForEach-Object {$_.JobDefinition}

첫 번째 명령은 RunElevated 속성의 값이 $True RunWithoutNetwork 속성의 $false값이 있는 작업 옵션을 가져옵니다. 출력은 선택한 JobOptions 개체를 보여 줍니다.

두 번째 명령은 작업 옵션이 속한 예약된 작업을 찾는 방법을 보여줍니다. 이 명령은 파이프라인 연산자(|)를 사용하여 각 옵션 ForEach-Object 개체의 JobDefinition 속성을 가져오는 cmdlet에 선택한 작업 옵션을 보냅니다. JobDefinition 속성에는 원래 작업 개체가 포함됩니다.

예제 4: 작업 옵션을 사용하여 새 작업 만들기

이 예제에서는 새 예약된 작업에서 가져오는 작업 옵션을 Get-ScheduledJobOption 사용하는 방법을 보여 주는 예제입니다.

$Opts = Get-ScheduledJobOption -Name "BackupTestLogs"
Register-ScheduledJob -Name "Archive-Scripts" -FilePath "\\Srv01\Scripts\ArchiveScripts.ps1" -ScheduledJobOption $Opts

첫 번째 명령은 BackupTestLogs 예약된 작업의 작업 옵션을 가져오는 데 사용합니다 Get-ScheduledJobOption . 이 명령은 변수에 옵션을 $Opts 저장합니다.

두 번째 명령은 cmdlet을 사용하여 Register-ScheduledJob 예약된 새 작업을 만듭니다. ScheduledJobOption 매개 변수의 값은 변수의 options 개체 $Opts 입니다.

예제 5: 원격 컴퓨터에서 작업 옵션 가져오기

$O = Invoke-Command -ComputerName "Srv01" -ScriptBlock {Get-ScheduledJob -Name "DataDemon" }

이 명령은 cmdlet을 Invoke-Command 사용하여 Srv01 컴퓨터에서 DataDemon 작업의 예약된 작업 옵션을 가져옵니다. 이 명령은 변수에 옵션을 $O 저장합니다.

매개 변수

-Id

예약된 작업의 ID 번호를 지정합니다. Get-ScheduledJobOption 는 지정된 예약된 작업의 작업 옵션을 가져옵니다.

로컬 컴퓨터 또는 원격 컴퓨터에서 예약된 작업의 ID 번호를 얻으려면 cmdlet을 Get-ScheduledJob 사용합니다.

형식:Int32
Position:0
Default value:None
필수:True
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-InputObject

예약된 작업을 지정합니다. ScheduledJob 개체가 포함된 변수를 입력하거나 명령과 같이 Get-ScheduledJob ScheduledJob 개체를 가져오는 명령이나 식을 입력합니다. ScheduledJob 개체를 .에 파이프할 Get-ScheduledJobOption수도 있습니다.

형식:ScheduledJobDefinition
Position:0
Default value:None
필수:True
파이프라인 입력 허용:True
와일드카드 문자 허용:False

-Name

예약된 작업의 이름을 지정합니다. Get-ScheduledJobOption 는 지정된 예약된 작업의 작업 옵션을 가져옵니다. 와일드카드가 지원됩니다.

로컬 컴퓨터 또는 원격 컴퓨터에서 예약된 작업의 이름을 얻으려면 cmdlet을 Get-ScheduledJob 사용합니다.

형식:String
Position:0
Default value:None
필수:True
파이프라인 입력 허용:True
와일드카드 문자 허용:False

입력

ScheduledJobDefinition

예약된 작업 개체를 이 cmdlet으로 파이프할 수 있습니다.

출력

ScheduledJobOptions

이 cmdlet은 ScheduledJobOptions 개체를 반환합니다 .