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 $Falseayarlar. İş 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-JobTriggerde 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.