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-ScheduledTaskGet-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-ScheduledTaskGet-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” andRunningif the task is in the running state.Get-ScheduledTask | Where {$_.TaskName -eq "UserAccountTests"} | Select StateGet-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:
DisableBu, zamanlanmış bir görevin devre dışı bırakıldığı anlamına gelir.
PS C:\> Get-ScheduledTask | Where {$_.TaskName -eq "UserAccountTests"} | Select State State ----- DisabledZamanlanmış 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.


