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: | |
| 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-JobTriggerhata veya uyarı oluşturmaz.
İlişkili Bağlantılar
- İş Tetikleyici Ekle (Add-JobTrigger)
- İş Tetikleyicisini Devre Dışı Bırak
- Disable-ScheduledJob (Planlı İşi Devre Dışı Bırak)
- Etkinleştir-İşTetikleyici
- Zamanlanmış İşi Etkinleştir (Enable-ScheduledJob)
- Get-JobTrigger
- Get-ScheduledJob (Zamanlanmış Görevi Al)
- Get-ScheduledJobOption
- New-JobTrigger
- Yeni-ZamanlanmişİşSeçeneği
- Register-ScheduledJob
- Görev Tetikleyicisini Kaldır
- İş Tetikleyicisini Ayarla
- Zamanlanmış İş Ayarla
- ZamanlanmışİşSeçeneğiniAyarla
- KaydedilmişİşiKaydıSil