Disable-JobTrigger
Zamanlanmış işlerin iş tetikleyicilerini devre dışı bırakır.
Syntax
Disable-JobTrigger
[-InputObject] <ScheduledJobTrigger[]>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Cmdlet, Disable-JobTrigger
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 cmdlet'ini kullanın Get-JobTrigger
. Ardından iş tetikleyicilerini InputObject parametresine yöneltin Disable-JobTrigger
veya kullanın.
bir iş tetikleyicisini Disable-JobTrigger
devre dışı bırakmak için cmdlet,iş tetikleyicisinin Enabled özelliğini olarak $False
ayarlar. İş tetikleyicisini yeniden etkinleştirmek için, iş tetikleyicisinin Enable-JobTrigger
Enabled özelliğini $True olarak ayarlayan cmdlet'ini kullanın. bir iş tetikleyicisini devre dışı bırakmak, cmdlet'i tarafından Disable-ScheduledJob
yapıldığı gibi zamanlanmış işi devre dışı bırakmaz, ancak tüm iş tetikleyicilerini devre dışı bırakırsanız, etki zamanlanmış işi devre dışı bırakmakla aynıdır.
Zamanlanmış işi devre dışı bırakırsanız veya zamanlanmış işin tüm iş tetikleyicilerini devre dışı bırakırsanız, cmdlet'ini kullanarak işi başlatmaya Start-Job
veya devre dışı bırakılmış zamanlanmış işi şablon olarak kullanmaya devam edebilirsiniz.
Disable-ScheduledJob
, Windows PowerShell'de bulunan PSScheduledJob modülündeki iş zamanlama cmdlet'leri koleksiyonundan biridir.
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 about_Scheduled_Jobs bakın.
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 Get-JobTrigger
almak için 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, ve Envanter zamanlanmış işlerini almak için cmdlet'ini Backup-Archives
kullanırGet-ScheduledJob
. İşlem hattı işleci (|
), zamanlanmış işleri cmdlet'ine Get-JobTrigger
gönderir ve zamanlanmış işlerin tüm iş tetikleyicilerini alır. Başka bir işlem hattı işleci, iş tetikleyicilerini cmdlet'ine Disable-JobTrigger
gönderir ve bu da bunları devre dışı bırakır. name parametresi birden çok ad aldığından, ilk komut işleri almak için cmdlet'ini kullanırGet-ScheduledJob
.
İkinci komut sonuçları görüntüler. komutu ve Get-JobTrigger
komutunu yinelerGet-ScheduledJob
. İşlem hattı işleci, iş tetikleyicilerini Format-Table
bir tabloda görüntüleyen cmdlet'ine gönderir. komutu, Format-Table
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 Invoke-Command
, cmdlet'ini kullanarak Komutları Server01 bilgisayarında çalıştırır. Uzak komut, DeployPackage zamanlanmış işinin iş tetikleyicilerini almak için cmdlet'ini kullanır Get-JobTrigger
. İşlem hattı işleci, iş tetikleyicilerini yalnızca günlük iş tetikleyicilerini Where-Object
döndüren cmdlet'ine gönderir. İşlem hattı işleci, günlük iş tetikleyicilerini cmdlet'ine Disable-JobTrigger
gönderir ve bunları devre dışı bırakır.
Parametreler
-Confirm
Cmdlet'i çalıştırmadan önce sizden onay ister.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InputObject
Devre dışı bırakılacak iş tetikleyicisini belirtir. ScheduledJobTrigger nesnelerini içeren bir değişken girin veya komut gibi ScheduledJobTrigger nesnelerini alan bir Get-JobTrigger
komut veya ifade yazın. ScheduledJobTrigger nesnesini öğesine Disable-JobTrigger
de yöneltebilirsiniz.
Type: | Microsoft.PowerShell.ScheduledJob.ScheduledJobTrigger[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | 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.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Cmdlet çalıştırılıyorsa ne olacağını gösterir. Cmdlet çalıştırılmaz.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Girişler
Microsoft.PowerShell.ScheduledJob.ScheduledJobTrigger
Bir iş tetikleyicisini bu cmdlet'e yöneltebilirsiniz.
Çıkışlar
None
Bu cmdlet çıkış döndürmez.
Notlar
Disable-JobTrigger
zaten devre dışı bırakılmış bir iş tetikleyicisini devre dışı bırakırsanız hata veya uyarı oluşturmaz.
İlişkili Bağlantılar
- 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
- Get-ScheduledJobOption
- Unregister-ScheduledJob
PowerShell
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin