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 $true
ayarlar.
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 $true
olan 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-ScheduledJob
de yöneltebilirsiniz.
Type: | 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
Zamanlanmış bir işi adresine yöneltebilirsiniz Enable-ScheduledJob
.
Çıkışlar
None
Varsayılan olarak, bu cmdlet çıkış döndürmez.
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.
İ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