Enable-ScheduledJob

Zamanlanmış bir işi etkinleştirir.

Syntax

Enable-ScheduledJob
      [-InputObject] <ScheduledJobDefinition>
      [-PassThru]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Enable-ScheduledJob
      [-Id] <Int32>
      [-PassThru]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Enable-ScheduledJob
      [-Name] <String>
      [-PassThru]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

Enable-ScheduledJob Cmdlet, cmdlet'i kullanılarak Disable-ScheduledJob devre dışı bırakılanlar gibi devre dışı bırakılan zamanlanmış işleri yeniden etkinleştirir. Etkin işler tetiklendiğinde otomatik olarak çalıştırılır.

Zamanlanmış bir işi Enable-ScheduledJob etkinleştirmek için, cmdlet zamanlanmış işin Enabled özelliğini olarak $trueayarlar.

Enabled-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: Zamanlanmış işi etkinleştirme

Bu örnek, yerel bir bilgisayarda zamanlanmış işi etkinleştirir.

Enable-ScheduledJob -ID 2 -Passthru

komutu, Enable-ScheduledJob yerel bilgisayarda kimliği 2 olan zamanlanmış işi etkinleştirir. PassThru parametresi job nesnesinin çıkış olmasını sağlar.

Örnek 2: Tüm zamanlanmış işleri etkinleştirme

Bu örnekler yerel bilgisayardaki tüm zamanlanmış işleri etkinleştirir.

Get-ScheduledJob | Enable-ScheduledJob

Get-ScheduledJob Cmdlet tüm zamanlanmış işleri alır ve bunları etkinleştirmek için Enable-ScheduledJob cmdlet'e aktarır.

Enable-ScheduledJob zaten etkin olan bir zamanlanmış işi etkinleştirirseniz uyarı veya hata oluşturmaz, böylece tüm zamanlanmış işleri koşulsuz olarak etkinleştirebilirsiniz.

Örnek 3: Seçili zamanlanmış işleri etkinleştirme

Bu örnek, ağ bağlantısı gerektirmeyen zamanlanmış işleri etkinleştirir.

Get-ScheduledJob | Get-ScheduledJobOption | Where-Object {$_.RunWithoutNetwork} |
    ForEach-Object {Enable-ScheduledJob -InputObject $_.JobDefinition}

komut, bilgisayardaki tüm zamanlanmış işleri almak için cmdlet'ini kullanır Get-ScheduledJob . İşlem hattı işleci (|), zamanlanmış işleri cmdlet'ine Get-ScheduledJobOption gönderir ve bu da zamanlanan her işin iş seçeneklerini alır. Her iş seçenekleri nesnesi, ilişkili zamanlanmış işi içeren bir JobDefinition özelliğine sahiptir. JobDefinition özelliği komutu tamamlamak için kullanılır.

komut, iş seçeneklerini cmdlet'ine Where-Object göndermek için bir işlem hattı işleci (|) kullanır ve runWithoutNetwork özelliğinin değeri $trueolan zamanlanmış iş seçeneği nesnelerini seçer. Başka bir işlem hattı işleci, her iş seçenekleri nesnesinin ForEach-Object JobDefinition özelliğinin değerinde zamanlanmış iş üzerinde bir Enable-ScheduledJob komut çalıştıran cmdlet'ine seçili zamanlanmış iş seçenekleri nesnelerini gönderir.

Örnek 4: Uzak bilgisayarda zamanlanmış işleri etkinleştirme

Invoke-Command -ComputerName "Srv01,Srv10" -ScriptBlock {Enable-ScheduledJob -Name "Inventory"}

Bu komut, Srv01 ve Srv10 adlı iki uzak bilgisayarda adlarında "test" bulunan zamanlanmış işleri etkinleştirir.

komutu cmdlet'ini Invoke-Command kullanarak Srv01 ve Srv10 bilgisayarlarında bir Enable-ScheduledJob komut çalıştırır. Komut, her bilgisayarda Envanter zamanlanmış işini etkinleştirmek için name parametresini Enable-ScheduledJob kullanı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

-Id

Belirtilen kimlik numarası (KIMLIK) ile zamanlanmış işi etkinleştirir. Zamanlanmış işin kimliğini girin.

Type:Int32
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-InputObject

Etkinleştirileceği zamanlanmış işi belirtir. ScheduledJobDefinition nesnelerini içeren bir değişken girin veya komut gibi ScheduledJobDefinition nesnelerini alan bir Get-ScheduledJob komut veya ifade yazın. ScheduledJobDefinition nesnesini öğesine Enable-ScheduledJobde yöneltebilirsiniz.

Type:Microsoft.PowerShell.ScheduledJob.ScheduledJobDefinition
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Name

Belirtilen adlarla zamanlanmış işleri etkinleştirir. Zamanlanmış işin adını girin. Joker karakterler desteklenir.

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:False
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.ScheduledJobDefinition

Zamanlanmış bir işi adresine yöneltebilirsiniz Enable-ScheduledJob.

Çıkışlar

None

Varsayılan olarak, bu cmdlet çıkış döndürmez.

Microsoft.PowerShell.ScheduledJob.ScheduledJobDefinition

PassThru parametresini kullandığınızda, bu cmdlet etkinleştirildiği zamanlanmış işi döndürür.

Notlar

  • Enable-ScheduledJob zaten etkinleştirilmiş bir zamanlanmış işi etkinleştirmek için kullanıyorsanız uyarı veya hata oluşturmaz.