Aracılığıyla paylaş


Disable-JobTrigger

Zamanlanmış işlerin iş tetikleyicilerini devre dışı bırakır.

Syntax

Default (Varsayılan)

Disable-JobTrigger
    [-InputObject] <ScheduledJobTrigger[]>
    [-PassThru]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Description

Disable-JobTrigger cmdlet'i, zamanlanmış işlerin iş tetikleyicilerini geçici olarak devre dışı bırakır. Devre dışı bırakmak tüm iş tetikleyicisi özelliklerini korur, ancak iş tetikleyicisinin zamanlanmış işi başlatmasını engeller.

Bu cmdlet'i kullanmak için, iş tetikleyicilerini almak için Get-JobTrigger cmdlet'ini kullanın. Ardından iş tetikleyicilerini Disable-JobTrigger veya InputObject parametresini kullanmaya yöneltin.

bir iş tetikleyicisini devre dışı bırakmak için, Disable-JobTrigger cmdlet'i iş tetikleyicisinin Enabled özelliğini $falseolarak ayarlar. İş tetikleyicisini yeniden etkinleştirmek için, iş tetikleyicisinin Enable-JobTrigger özelliğini $true olarak ayarlayan cmdlet'ini kullanın. bir iş tetikleyicisinin devre dışı bırakılması zamanlanmış işi devre dışı bırakmaz, örneğin Disable-ScheduledJob cmdlet'i tarafından yapılır, ancak tüm iş tetikleyicilerini devre dışı bırakırsanız, etki zamanlanmış işi devre dışı bırakmakla aynıdır.

Zamanlanmış bir işi devre dışı bırakırsanız veya zamanlanmış bir işin tüm iş tetikleyicilerini devre dışı bırakırsanız, Start-Job cmdlet'ini kullanarak işi başlatmaya veya devre dışı bırakılan zamanlanmış işi şablon olarak kullanmaya devam edebilirsiniz.

Disable-ScheduledJob, Windows PowerShell'de bulunan PSScheduledJob modülündeki iş zamanlama cmdlet'lerinden oluşan bir koleksiyondur.

Zamanlanmış İşler hakkında daha fazla bilgi için PSScheduledJob modülündeki Hakkında konu başlıklarına bakın. PSScheduledJob modülünü içeri aktarın ve şunu yazın: Get-Help about_Scheduled* veya bkz. about_Scheduled_Jobs.

Bu cmdlet, Windows PowerShell 3.0'da kullanıma sunulmuştur.

Örnekler

Örnek 1: İş tetikleyicisini devre dışı bırakma

Bu örnek, ilk tetikleyiciyi yerel bilgisayarda zamanlanmış bir işi devre dışı bırakır.

PS C:\> Get-JobTrigger -Name "Backup-Archives" -TriggerId 1 | Disable-JobTrigger

komut, iş tetikleyicisini almak için Get-JobTrigger cmdlet'ini kullanır. İşlem hattı işleci (|) iş tetikleyicisini Disable-JobTrigger cmdlet'ine gönderir ve bu da bunu devre dışı bırakır.

Örnek 2: Tüm iş tetikleyicilerini devre dışı bırakma

Get-ScheduledJob -Name "Backup-Archives,Inventory" | Get-JobTrigger | Disable-JobTrigger
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

İlk komut, Get-ScheduledJob ve Envanter zamanlanmış işlerini almak için Backup-Archives cmdlet'ini kullanır. İşlem hattı işleci (|), zamanlanmış işleri zamanlanmış işlerin tüm iş tetikleyicilerini alan Get-JobTrigger cmdlet'ine gönderir. Başka bir işlem hattı işleci, iş tetikleyicilerini Disable-JobTrigger cmdlet'ine gönderir ve bu da bunları devre dışı bırakır. İlk komut işleri almak için Get-ScheduledJob cmdlet'ini kullanır çünkü Name parametresi birden çok ad alır.

İkinci komut sonuçları görüntüler. komut, Get-ScheduledJob ve Get-JobTrigger komutunu yineler. İşlem hattı işleci, iş tetikleyicilerini bir tablodaki iş tetikleyicilerini görüntüleyen Format-Table cmdlet'ine gönderir. Format-Table komutu, iş tetikleyici nesnesinin JobDefinition özelliğinde zamanlanmış işin Name özelliğinin değerini görüntüleyen bir JobName özelliği ekler.

Bu komutlar, zamanlanmış iki işte tüm iş tetikleyicilerini devre dışı bırakır ve sonuçları görüntüler.

Örnek 3: Uzak bilgisayarda zamanlanmış bir işin iş tetikleyicisini devre dışı bırakma

Bu örnek, uzak bilgisayardaki zamanlanmış bir iş için günlük iş tetikleyicilerini devre dışı bırakır

Invoke-Command -ComputerName Server01 {
    Get-JobTrigger -Name DeployPackage |
    Where-Object {$_.Frequency -eq "Daily"} |
    Disable-JobTrigger
}

Komut, Server01 bilgisayarında komutları çalıştırmak için Invoke-Command cmdlet'ini kullanır. Uzak komut, DeployPackage zamanlanmış işinin iş tetikleyicilerini almak için Get-JobTrigger cmdlet'ini kullanır. İşlem hattı işleci, iş tetikleyicilerini yalnızca günlük iş tetikleyicilerini döndüren Where-Object cmdlet'ine gönderir. İşlem hattı işleci günlük iş tetikleyicilerini Disable-JobTrigger cmdlet'ine gönderir ve bu da bunları devre dışı bırakır.

Parametreler

-Confirm

Cmdlet'i çalıştırmadan önce sizden onay ister.

Parametre özellikleri

Tür:SwitchParameter
Default value:False
Joker karakterleri destekler:False
DontShow:False
Diğer adlar:Cf

Parametre kümeleri

(All)
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-InputObject

Devre dışı bırakılacak iş tetikleyicisini belirtir. ScheduledJobTrigger nesneleri içeren bir değişken girin veya komutu gibi ScheduledJobTrigger Get-JobTrigger alan bir komut veya ifade yazın. Ayrıca ScheduledJobTrigger nesnesini Disable-JobTriggeröğesine de yöneltebilirsiniz.

Parametre özellikleri

Tür:

ScheduledJobTrigger[]

Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

(All)
Position:0
Zorunlu:True
İşlem hattından gelen değer:True
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-PassThru

Üzerinde çalıştığınız öğeyi temsil eden bir nesne döndürür. Varsayılan olarak, bu cmdlet herhangi bir çıkış oluşturmaz.

Parametre özellikleri

Tür:SwitchParameter
Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

(All)
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-WhatIf

Cmdlet çalıştırılırsa ne olacağını gösterir. Cmdlet çalıştırılmaz.

Parametre özellikleri

Tür:SwitchParameter
Default value:False
Joker karakterleri destekler:False
DontShow:False
Diğer adlar:Wi

Parametre kümeleri

(All)
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

CommonParameters

Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.

Girişler

ScheduledJobTrigger

Bir iş tetikleyicisini bu cmdlet'e yöneltebilirsiniz.

Çıkışlar

None

Bu cmdlet çıkış döndürmez.

Notlar

  • zaten devre dışı bırakılmış bir iş tetikleyicisini devre dışı bırakırsanız Disable-JobTrigger hata veya uyarı oluşturmaz.