Windows'ta Zamanlanmış Görevleri yönetmek için PowerShell kullanın

Çalıştığım işlemleri, otomatik başlatma girişlerini ve ayrıca sistemin zamanlanmış görevlerini listelemek için Windows Görev Yöneticisi de dahil olmak üzere, çalıştığım Windows sistemlerinde düzenli olarak birkaç konum kontrol ediyorum.

Bunu, güvenlik dahil olmak üzere hiçbir şeyin kaymadığından ve başka şekillerde kötü niyetli, casus yazılım veya istenmeyen bir şekilde düşündüğümden ve sistemde çalıştığından emin olmaktan, aynı zamanda programların başlatılmasını engelleyerek, engelleyerek veya kaldırarak sistemden ayrılmasını sağlamak için yapılan birkaç nedenden dolayı yapıyorum. sistemde veya programa göre.

Görev Zamanlayıcı'yı aramayı kullanarak açmak mümkün olsa da, görev listesinde hızlı bir şekilde dolaşmanız için size temiz bir arayüz sunmaz.

Görev için kullanmayı sevdiğim bir program, her zamanki gibi taşınabilir ve oldukça verimli olan Nirsoft'un mükemmel Görev Zamanlayıcı Görünümü.

PowerShell, Windows 8 ve sonraki sürümlerinde başka bir hızlı seçenek sunar. Get-ScheduledTask komutu, hepsini döndürür veya yerel bilgisayarın zamanlanmış görevlerini seçer.

  1. Bir komut istemi penceresi açın. Bunu, Windows tuşuna dokunarak, Powershell.exe yazarak, sonucu sağ tıklatarak, "yönetici olarak çalıştır" ı seçerek ve enter tuşuna basarak yapabilirsiniz. Tüm yönetim komutları yaparken get-scheduledtask komutunun yükseltme gerektirmediğini unutmayın.
  2. Get-ScheduledTask yazın

Temel komut, yerel bilgisayarın tüm görevlerini yola göre sıralayarak listeler. Yalnızca zaman zaman yeterli olabilecek görev yolunu, görev adını ve görevin durumunu içerir.

Ad, görevin tanımlanmasına yardımcı olurken, durum etkinleştirilip etkinleştirilmediğini vurgular.

Ancak bunu daha güçlü kılan, ek ayrıntıları görüntülemek veya görevleri filtrelemek için komuta ekleyebileceğiniz parametrelerdir.

İşte yararlı bulabileceğiniz bazı komut örnekleri:

  • Get-ScheduledTask -TaskName Google *, Google ile başlayan tüm görevleri döndürür.
  • Get-ScheduledTask -TaskPath \, TaskPath kök dizinine yerleştirilen tüm görevleri döndürür.

Zamanlanmış görevleri bu şekilde görüntülemek faydalı olsa da, PowerShell'i kullanarak da görevleri yönetebilirsiniz. Bir sistemdeki görevleri devre dışı bırakmak veya etkinleştirmek için daha yüksek haklara ihtiyacınız olduğunu lütfen unutmayın. Bu, PowerShell'i yükseltilmiş bir komut isteminden çalıştırmanız gerektiği anlamına gelir.

Disable-ScheduledTask ve Enable-Scheduled-Task komutları bunun için tasarlandı. Adlarından da anlaşılacağı gibi, birincisi bunları etkinleştirirken, ilk önce seçtiğiniz görevleri devre dışı bırakır.

Komutları doğrudan çalıştırırsanız, görev adlarını veya yollarını açıkça belirtmeniz gerekir. Aynı anda birden fazla görevi etkinleştirmek veya devre dışı bırakmak için kullanabileceğiniz bir çözüm vardır.

Yararlı bulabileceğiniz komutlar:

  • "Adobe Flash Player Updater" Disable-ScheduledTask -taskname Adobe Flash Player Güncelleyici görevini devre dışı bırakır.
  • Enable-ScheduledTask -taskname "Adobe Flash Player Güncelleyici" görevi Adobe Flash Player Güncelleyici'yi etkinleştirir.
  • Get-ScheduledTask -taskname Google * | Disable-ScheduledTask, get komutunun döndürdüğü tüm görevleri devre dışı bırakır (Google’dan başlayarak),

Görevi ilgilendiren diğer komutlar, start -lendirilmiş zamanlama, durma zamanlanmış ve kayıt silme zamanlamasıdır.