Arkadaşlar bu kısa makalede size windowsun görev zamanlayıcısı (Task Scheduler) ile bir powershell scripti veya bir programı belirlediğimiz bir zamanda veya belirli koşullar karşılandığında otomatik olarak nasıl çalıştırırız onu anlatacağım. Bu çok işinize yarayabilir.
Hatta Windows Task Scheduler ile e-posta gönderebilir, belirli mesajları görüntülemeyi planlayabilirsiniz.
“Windows + R” tuşlarına basın. Açılan pencerede “taskschd.msc” yazın. Aşağıdaki gibi Task Scheduler yönetim konsolu açılacaktır.
“Create Task” seçeneğine tıklayıp ve yeni oluşturacağınız görev için bir görev adı ve açıklama girin.
Programı yönetici ayrıcalıklarıyla çalıştırmak için “Run whether user is logged on or not” kutusunu işaretleyiniz.
Örneğimizde, görevi çalıştırmak için kullanıcı oturum açmış mı açmamış mı gibi durumlara takılmayıp,
Bu durumlarla karşılaşmamak için görevimize bir hizmet hesabı atayacağız.
Task Scheduler Konfigürasyonlarının Powershell Scriptimiz İçin Ayarlanması
Daha sonra aşağıda resimde de gözüktüğü gibi Triggers bölümüne geçerek “New…” butonuna tıklayalım. Bu bölümde oluşturduğunuz çalışacak görevi tetikleyecek şartları belirliyorsunuz.
Örnek verecek olursak eğer başlıca;
- Programda,
- Oturum açmada,
- Boşta,
- Başlangıçta
- Belirli bir olay gerçekleştiğinde görev zamanlayıcının çalışabilmesini sağlıyorsunuz.
Ben görevimizin SCCM de kullanmakta olduğum DP Serverlarda WDS servis durumlarına ait günlük rapor iletmesini istedim.
Şimdi aşağıda gözüktüğü gibi “On a schedule” seçeneğini seçerek, sol tarafta bulunan kısımdan “Daily” seçeneğini seçelim.
Sonra görevin çalışmasını istediğimiz saati belirtelim.
Sonra sol alt kısımdan oluşturacağımız Trigger’ın “Enable” seçeneğinin seçili olmasını sağlayalım.
Bir sonraki adımda ise Action sekmesine gelip, “New…” butonuna tıklayalım.
Aşağıdaki resimde gözüktüğü şekilde karşımıza gelen pencereden “Browse…” butonuna tıkladıktan sonra;
“C:WindowsSystem32WindowsPowerShellv1.0 powershell.exe”
uygulamasını gösteriyoruz. Daha sonra penceremizdeki “Add argument” bölümüne Powershell scriptimizin bulunduğu dosya yolunu aşağıdaki gibi yazıyoruz.
“C:scriptTolgaCeyhan.ps1” (siz kendi .ps1 dosyanızın yolunu belirtiniz.)
Ve “OK” diyerek scriptimizin istediğimiz zamanda çalışmasını sağlıyoruz.
Sonraki adımda makine üzerinde oturum açmasanız bile, görev zamanlayıcımızın çalışabilmesi için;
- Kullanıcı adı ve parolamızı giriyoruz.
Şuan tamamen hazırız.
Sonuç olarak arkadaşlar bu kısa makalede sizlere PowerShell ile hazırlamış olduğumuz script dosyalarımızın, Microsoft Windows Görev Zamanlayıcısı üzerinde nasıl çalıştırılacağını anlatmış oldum.
Bu makalede ilginizi çekebilir:
Active Directory Tüm Makinelerde Ip Adres Export Alma İşleminin Anlatımı için tıklayınız.
Ayrıca Task Scheduler ile ilgili daha detaylı bilgiye sahip olabilmeniz açısından Microsoft TechNet de bulunan şu kaynak olan yazıda size yardımcı olabilir.
Kaynak: Windows Task Scheduler: Configure to run a PowerShell Script
Herkese iyi çalışmalar dilerim. Umarım bu bilgiler işinize yarar.
Bir sonraki makalede görüşürüz.