Disable-ScheduledJob
예약된 작업을 사용하지 않도록 설정합니다.
구문
Disable-ScheduledJob
[-InputObject] <ScheduledJobDefinition>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Disable-ScheduledJob
[-Id] <Int32>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Disable-ScheduledJob
[-Name] <String>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
cmdlet은 Disable-ScheduledJob
예약된 작업을 일시적으로 사용하지 않도록 설정합니다. 사용하지 않도록 설정하면 모든 작업 속성이 유지되고 작업 트리거가 비활성화되지는 않지만, 트리거될 때 예약된 작업이 자동으로 시작되지 않습니다. cmdlet을 사용하여 Start-Job
비활성 예약된 작업을 시작하거나 사용하지 않도록 설정된 예약된 작업을 템플릿으로 사용할 수 있습니다.
예약된 작업을 사용하지 않도록 설정하려면 cmdlet은 Disable-ScheduledJob
예약된 작업의 Enabled 속성을 False로 설정합니다. 예약된 작업을 다시 사용하도록 설정하려면 cmdlet을 Enable-ScheduledJob
사용합니다.
Disable-ScheduledJob
는 Windows PowerShell에 포함된 PSScheduledJob 모듈의 작업 예약 cmdlet 컬렉션 중 하나입니다.
예약된 작업에 대한 자세한 내용은 PSScheduledJob 모듈의 정보 항목을 참조하세요. PSScheduledJob 모듈을 가져온 다음 다음을 Get-Help about_Scheduled*
입력하거나 about_Scheduled_Jobs 확인합니다.
이 cmdlet은 Windows PowerShell 3.0에서 도입되었습니다.
예제
예제 1: 예약된 작업 사용 안 함
다음은 로컬 컴퓨터에서 예약된 작업을 사용하지 않도록 설정하는 예제입니다.
Disable-ScheduledJob -ID 2 -PassThru
이 명령은 로컬 컴퓨터에서 ID가 2인 예약된 작업을 사용하지 않도록 설정합니다.
예제 2: 예약된 모든 작업 사용 안 함
다음은 로컬 컴퓨터에서 예약된 모든 작업을 사용하지 않도록 설정하는 예제입니다.
Get-ScheduledJob | Disable-ScheduledJob -PassThru
Id Name Triggers Command Enabled
-- ---- -------- ------- -------
1 ArchiveProje... {} C:\Scripts\Archive-DxProjects.ps1 False
2 Inventory {1, 2} \\Srv01\Scripts\Get-FullInventory.ps1 False
4 Test-HelpFiles {1} .\Test-HelpFiles.ps1 False
5 TestJob {1, 2} .\Run-AllTests.ps1 False
Get-ScheduledJob
예약된 모든 작업을 가져오고 cmdlet으로 파이프하여 Disable-ScheduledJob
사용하지 않도록 설정할 cmdlet입니다.
cmdlet을 사용하여 Enable-ScheduledJob
예약된 작업을 다시 사용하도록 설정하고 cmdlet을 사용하여 Start-Job
예약된 비활성 작업을 실행할 수 있습니다.
Disable-ScheduledJob
는 이미 사용하지 않도록 설정된 예약된 작업을 사용하지 않도록 설정하는 경우 경고 또는 오류를 생성하지 않으므로 조건 없이 모든 예약된 작업을 사용하지 않도록 설정할 수 있습니다.
예제 3: 선택한 예약된 작업 사용 안 함
다음은 예약된 작업에 자격 증명을 포함하지 않도록 설정하는 예제입니다.
Get-ScheduledJob | Where-Object {!$_.Credential} | Disable-ScheduledJob
자격 증명이 없는 작업은 자격 증명을 만든 사용자의 권한으로 실행됩니다.
이 명령은 cmdlet을 Get-ScheduledJob
사용하여 컴퓨터에서 예약된 모든 작업을 가져옵니다. 파이프라인 연산자는 예약된 작업을 cmdlet으로 Where-Object
보내며, 이 cmdlet은 자격 증명이 없는 예약된 작업을 선택합니다. 이 명령은 not(!
) 연산자를 사용하고 예약된 작업의 자격 증명 속성을 참조합니다. 다른 파이프라인 연산자는 선택한 예약된 작업을 cmdlet으로 Disable-ScheduledJob
전송하여 사용하지 않도록 설정합니다.
예제 4: 원격 컴퓨터에서 예약된 작업 사용 안 함
다음은 두 원격 컴퓨터에서 예약된 작업을 사용하지 않도록 설정하는 예제입니다.
Invoke-Command -ComputerName Srv01, Srv10 -ScriptBlock {Disable-ScheduledJob -Name TestJob}
이 명령은 cmdlet을 Invoke-Command
사용하여 Srv01 및 Srv10 컴퓨터에서 명령을 실행 Disable-ScheduledJob
합니다. 이 명령은 Name 매개 변수 Disable-ScheduledJob
를 사용하여 각 컴퓨터에서 TestJob 예약 작업을 선택합니다.
예제 5: 전역 ID로 예약된 작업 사용 안 함
이 예제에서는 전역 식별자를 사용하여 예약된 작업을 사용하지 않도록 설정하는 방법을 보여 줍니다. 예약된 작업의 GlobalID 속성 값은 GUID(고유 식별자)입니다. 여러 컴퓨터에서 예약된 작업을 사용하지 않도록 설정하는 경우와 같이 전체 자릿수가 필요한 경우 GlobalID 값을 사용합니다.
Get-ScheduledJob | Format-Table -Property Name, GlobalID, Command -Autosize
Name GlobalId Command
---- -------- -------
ArchiveProjects1 a26a0b3d-b4e6-44d3-8b95-8706ef621f7c C:\Scripts\Archive-DxProjects.ps1
Inventory 3ac37e5d-84c0-4a8f-9661-7e88ebb8f914 \\Srv01\Scripts\Get-FullInventory.ps1
Backup-Scripts 4d0cc6be-c082-48d1-baec-1bd8278f3c81 Copy-Item C:\CurrentScripts\*.ps1 -Destination C:\BackupScripts
Test-HelpFiles d77020ca-f20d-42be-86c8-fc64df97db90 .\Test-HelpFiles.ps1
Test-HelpFiles 2f1606d2-c6cf-4bef-8b1c-ae36a9cc9934 .\Test-DomainHelpFiles.ps1
Get-ScheduledJob | Where-Object {$_.GlobalID = d77020ca-f20d-42be-86c8-fc64df97db90} | Disable-ScheduledJob
첫 번째 명령은 예약된 작업의 GlobalID를 찾는 한 가지 방법을 보여 줍니다. 이 명령은 cmdlet을 Get-ScheduledJob
사용하여 컴퓨터에서 예약된 작업을 가져옵니다. 파이프라인 연산자(|
)는 예약된 작업을 cmdlet으로 Format-Table
보내는데, 이 cmdlet은 테이블에 있는 각 작업의 Name, GlobalID 및 Command 속성을 표시합니다.
두 번째 명령은 cmdlet을 Get-ScheduledJob
사용하여 컴퓨터에서 예약된 작업을 가져옵니다. 파이프라인 연산자(|
)는 지정된 전역 ID를 사용하여 예약된 작업을 Where-Object
선택하는 cmdlet에 예약된 작업을 보냅니다. 다른 파이프라인 연산자는 cmdlet에 Disable-ScheduledJob
작업을 전송하여 사용하지 않도록 설정합니다.
매개 변수
-Confirm
cmdlet을 실행하기 전에 확인 메시지가 표시됩니다.
형식: | SwitchParameter |
별칭: | cf |
Position: | Named |
Default value: | False |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Id
지정한 ID를 가진 예약된 작업을 사용하지 않도록 설정합니다. 예약된 작업의 ID를 입력합니다.
형식: | Int32 |
Position: | 0 |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-InputObject
사용하지 않도록 설정할 예약된 작업을 지정합니다. ScheduledJobDefinition 개체가 포함된 변수를 입력하거나 명령과 같이 Get-ScheduledJob
ScheduledJobDefinition 개체를 가져오는 명령이나 식을 입력합니다. ScheduledJobDefinition 개체를 .에 파이프할 Disable-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: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-WhatIf
cmdlet이 실행될 경우 결과 동작을 표시합니다. cmdlet이 실행되지 않습니다.
형식: | SwitchParameter |
별칭: | wi |
Position: | Named |
Default value: | False |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
입력
예약된 작업을 .에 파이프할 Disable-ScheduledJob
수 있습니다.
출력
None
기본적으로 이 cmdlet은 출력을 반환하지 않습니다.
PassThru 매개 변수를 사용하는 경우 이 cmdlet은 사용하지 않도록 설정된 예약된 작업을 반환합니다.
참고
Disable-ScheduledJob
는 이미 사용하지 않도록 설정된 예약된 작업을 사용하지 않도록 설정하는 데 사용하는 경우 경고 또는 오류를 생성하지 않습니다.
관련 링크
- 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