Zamanlanmış Görevi Devre Dışı Bırakmak için PowerShell Betiği


PowerShell'de zamanlanmış görevleri devre dışı bırakma komutu Disable-ScheduledTask'tır. Bu komut, PowerShell'de bir veya daha fazla zamanlanmış görevi devre dışı bırakmak için GörevAdı veya GörevYolu'nu kullanır.

PowerShell'deki Disable-ScheduledTask cmdlet'i zamanlanmış bir görevi devre dışı bırakır. Bu komut, görevleri devre dışı bırakmak için yönetici ayrıcalıkları veya yükseltilmiş izin gerektirir, aksi takdirde bir istisna oluşur "ZamanlanmışGörevi Devre Dışı Bırak: Erişim reddedildi."

Bu makalede, zamanlanmış görevlerin nasıl devre dışı bırakılacağını, zamanlanmış görevlerin ada göre nasıl sorgulanacağını ve PowerShell betiği kullanılarak nasıl devre dışı bırakılacağını tartışacağız.

Windows'ta Zamanlama Görevini Devre Dışı Bırakmak için PowerShell Betiği

Windows işletim sisteminde zamanlanmış görevleri devre dışı bırakmak için Powershell'deki Disable-ScheduledTask cmdlet'ini kullanın.

Disable-ScheduledTask -TaskName "UserAccountTests" 

Yukarıdaki PowerShell betiğinde Disable-ScheduledTask cmdlet'i, zamanlanan görev adını belirtmek ve kök klasördeki görevi devre dışı bırakmak için GörevAdı parametresini kullanır. Görevin Durum özelliğini Devre Dışı olarak günceller.

PowerShell ile zamanlanmış bir görevi devre dışı bıraktıktan sonra yukarıdaki PowerShell betiğinin çıktısı şöyledir:

PowerShell kullanarak Kök'te Bulunan Zamanlanmış Görevi Devre Dışı Bırakma

Zamanlanmış görevler, özel klasörlerin yanı sıra kök klasörde de bulunur. Kök klasörde bulunan zamanlanmış görevleri devre dışı bırakmak için aşağıdaki PowerShell betiğini kullanın.

Get-ScheduledTask -TaskPath "\" | Disable-ScheduledTask

Get-ScheduledTask cmdlet'i, TaskPath parametresini kullanarak kök klasörde bulunan tüm zamanlanmış görevleri alır ve bunları Disable-ScheduledTask komutuna yönlendirir. kök klasördeki tüm zamanlanmış görevleri devre dışı bırakın.

Zamanlanmış Görevleri Ada Göre Sorgulama ve Devre Dışı Bırakma

Zamanlanmış görevi görev adına göre sorgulamak ve devre dışı bırakmak için bilgileri Disable-ScheduledTask cmdlet'ine yönlendirmek için PowerShell'deki Get-ScheduledTask komutunu kullanın.

 Get-ScheduledTask | Where {$_.TaskName -eq "UserAccountTests"} | Disable-ScheduledTask

Get-ScheduledTask komutu tüm görevleri alır ve GörevAdı'nın, -eq operatörü ve zamanlanmış görevi devre dışı bırakmak için Zamanlanmış Görevi Devre Dışı Bırak komutuna yönlendirir.

Zamanlanmış görevi ada göre bulmak ve devre dışı bırakmak için yukarıdaki PowerShell betiğinin çıktısı:

PowerShell'de Zamanlanmış Görevin Devre Dışı Bırakılıp Bırakılmadığını Kontrol Edin

Zamanlanmış görevin devre dışı olup olmadığını kontrol etmek için Get-ScheduledTask komutunu kullanın. Bu komut, görev devre dışı bırakılmışsa "Disabled ” değerine sahip State özelliğine sahiptir. Görev etkinleştirilmişse şu değere sahiptir:

Ready” and Running if the task is in the running state.

Get-ScheduledTask | Where {$_.TaskName -eq "UserAccountTests"} | Select State

Get-ScheduledTask komutu tüm görevleri alır ve belirli bir görev durumunu kontrol etmek için bilgileri Nerede yan tümcesine yönlendirir. Zamanlanmış görev durumunu döndürür.

Yukarıdaki PowerShell betiğinin çıktısı, görev durumunu şu şekilde döndürür:

Disable

Bu, zamanlanmış bir görevin devre dışı bırakıldığı anlamına gelir.

PS C:\> Get-ScheduledTask | Where {$_.TaskName -eq "UserAccountTests"} | Select State                                       
   State
   -----
Disabled

Zamanlanmış görev durumu devre dışı olduğundan Zamanlanmış Görevi Devre Dışı Bırak komutunun kullanılmasına gerek yoktur.

PowerShell Zamanlanmış Görev Erişimini Devre Dışı Bıraktı Reddedildi

PowerShell terminaliyle zamanlanmış bir görevi devre dışı bırakmaya çalışırken bir istisna oluşturursa

Disable-ScheduledTask: Access is denied.

Bu, kullanıcının komutu yürütmek için yeterli ayrıcalığa sahip olmadığı anlamına gelir.

Erişim reddedildi sorununu düzeltmek için PowerShell terminalini şununla çalıştırın:

Çözüm

Windows işletim sisteminde zamanlanmış görevleri devre dışı bırakmak için Powershell betiğinin nasıl kullanılacağına ilişkin yukarıdaki makalenin size yardımcı olacağını umuyorum.

PowerShell Active Directory komutları ve PowerShell temelleri hakkında daha fazla konuyu ShellGeek ana sayfasında bulabilirsiniz.

İlgili makaleler