PowerShell Kullanarak Zamanlanmış Görevleri Listeleme
Bu kılavuzda, PowerShell kullanarak tüm Zamanlanmış Görevlerin nasıl listeleneceğini öğreneceksiniz.
Size yerel ve uzak bilgisayarlar için çeşitli örnekler sunacağım ve ayrıca görev listesini nasıl filtreleyeceğinizi de göstereceğim.
İçindekiler:
- Get-ScheduledTask Komut Söz Dizimi
- Yerel Bilgisayarda Zamanlanmış Görevleri Listeleme
- Komutları Filtrele
- Uzak Bilgisayardaki Zamanlanmış Görevleri Listeleme
- Tüm Bilgisayarlarda Zamanlanmış Görevler Alın (Grafik Aracı)
Get-ScheduledTask Komutu (Sözdizimi)
Get-ScheduledTasks komutu, yerel bilgisayardaki kayıtlı görevleri almak için kullanılır. Komut parametrelerini kullanarak uzaktaki bilgisayarlardan da bir liste alabilirsiniz.
Komut sözdizimini görüntülemek için aşağıdaki komutu kullanın.
get-command -Module get-scheduledtasks
Yerel Bilgisayarda Zamanlanmış Görevleri Listeleme
Yerel komutunuzdaki zamanlanmış görevleri listelemek için aşağıdaki komutu çalıştırın.
Get-ScheduledTaskZamanlanmış Görevler Listesini Filtrele
Zamanlanmış görevlerin listesini filtrelemek için bazı komutları burada bulabilirsiniz.
Tüm Etkin Zamanlanmış Görevleri Listele
Yalnızca etkin zamanlanmış görevleri görüntülemek için bu komutu kullanın.
get-scheduledtask | where state -eq 'Ready'Tüm Devre Dışı Bırakılmış Zamanlanmış Görevleri Listele
Devre dışı bırakılan tüm zamanlanmış görevleri görüntülemek için bu komutu kullanın.
get-scheduledtask | where state -eq 'Disabled'Joker Karakter Aramasını Kullanarak Zamanlanmış Görevleri Listeleme
Zamanlanmış bir görevin adını bilmiyorsanız joker karakter aramasını kullanabilirsiniz. Bu örnekte, görev adında “Firefox” bulunan tüm zamanlanmış görevleri listeleyeceğim.
get-scheduledtask -taskname 'windows*'İşte bir joker karakter örneği daha. Bu örnekte, Microsoft Office'in zamanlanmış tüm görevlerini listelemek istiyorum. Adında Office geçen herhangi bir görev adını arayacağım.
get-scheduledtask -taskname 'Office*'
Uzak Bilgisayardaki Zamanlanmış Görevleri Listeleme
Uzak bilgisayardaki zamanlanmış görevlerin listesini almak için -CimSession parametresini kullanabilirsiniz. Bunun çalışması için PowerShell Uzaktan İletişimin etkinleştirilmiş olması gerekir.
Bu örnekte DC1 üzerinde çalışıyorum ve zamanlanmış görevleri uzak bilgisayar PC1'de alacağım.
Get-ScheduledTask -CimSession PC1Tüm Bilgisayarlarda Zamanlanmış Görevler Alın (Grafik Aracı)
Bu örnekte, bir grup bilgisayardaki tüm zamanlanmış görevleri listelemek için Hizmet Hesapları Rapor Aracını kullanacağım. Bu, Windows hizmetlerini de listeleyebilen, kullanımı kolay bir grafik araçtır.
PowerShell Get-ScheduledTask komutuyla ilgili bir sorun, çalıştırdığı hesap (kullanıcı adı) gibi pek çok ayrıntı sağlamamasıdır.
Bu GUI aracı, Farklı Çalıştırma, Son Çalıştırma Sonuçları ve Son Çalıştırma süresi gibi ek ayrıntıları görüntüleyerek bu sorunu çözer.
Bu, uzak bilgisayarlarda zamanlanmış görevleri veya Windows hizmetlerini çalıştıran Active Directory hesaplarının izlenmesine yardımcı olmak açısından kullanışlıdır. Bu hesaplar güvenlik riski oluşturabilir ve hesapların rastgele kilitlenmesine neden olabilir.
1. Adım: Bilgisayarları Seçin
Tüm bilgisayarları, bir kuruluş birimini/grubu taramayı veya belirli bilgisayarlar için etki alanında arama yapmayı seçin.
Adım 2: Çalıştır'a tıklayın
“Çalıştır” düğmesine tıkladığınızda araç seçilen bilgisayarları Zamanlanmış görevler ve Windows hizmetleri için tarayacaktır.
Rapor tamamlandığında sonuçları kolayca filtrelemek ve sıralamak için herhangi bir sütuna tıklayabilirsiniz. Bu örnekte, "robert.allen" olarak çalışan herhangi bir görevi ve hizmeti filtreledim.
Active Directory hesabımın “SRV-VM1” sunucusunda Zamanlanmış Görevi çalıştırmak için kullanıldığını buldum.
Herhangi bir sütuna göre filtreleyebilir ve sıralayabilirsiniz. Aşağıdaki ekran görüntüsünde çalışan tüm görev ve hizmetleri filtreledim.
Bu kılavuzda yerel ve uzak bilgisayarlardaki zamanlanmış görevleri listelemek için PowerShell'i nasıl kullanacağınızı gösterdim. Get-ScheduledTasks'ın kullanımı kolay olmasına rağmen, uzaktaki bilgisayarları tararken ihtiyacınız olan tüm ayrıntıları sağlayamayabilir.
Sistem Yöneticilerinin birden fazla bilgisayardaki zamanlanmış görevlerin ve Windows Hizmetlerinin envanterini çıkarmasını kolaylaştırmak için Hizmet Hesapları Rapor Aracını oluşturdum. Bu büyük bir zaman tasarrufu sağlar ve hizmet olarak çalışan Active Directory hesaplarını takip etmenize yardımcı olabilir.









