PowerShell Komutunu Görev Zamanlayıcı ile Otomatikleştirme

Ozan Dilek
ÇSTech
Published in
3 min readNov 21, 2023

Ne İşe Yarar ?

Windows cihazlarda görev zamanlayıcısı ile bir programı veya PowerShell komutlarını belirli bir zamanda veya belirli koşullar karşılandığında otomatik olarak başlatmanıza yardımcı olacaktır.

Nasıl Çalışır ?

“Windows + R” tuşlarına basıp açılan pencereye “taskschd.msc” yazarak Task Scheduler konsolunu açıyoruz.

“Create Task” seçeneğine tıkladığınızda, yeni bir görev için ad ve açıklama girmeniz gerekecek. Programı yönetici ayrıcalıklarıyla çalıştırmak için “Run whether user is logged on or not” kutusunu işaretlemeniz gerekiyor. Örneğimizde, görevi bir hizmet hesabına atayarak, kullanıcının oturum açmış olup olmamasına bakılmaksızın görevi başlatmayı planlıyoruz.

Ardından “Triggers” sekmesine geçip “New” butonuna tıklıyoruz.

“Schedule” seçeneğini seçtikten sonra sol taraftan “Daily” seçeneğini belirleyerek, görevin çalışmasını istediğimiz saati girmeli ve oluşturacağımız Trigger’ın “Enable” seçeneğini aktif hale getirmeliyiz.

“Action” sekmesine gelerek, “New” butonuna tıklıyoruz.

Açılan pencerede “Action” sekmesini “Start a program” olarak belirliyoruz. Program/Script kısmına “powershell” yazıyor. Add Argument kısmına hazırlamış olduğumuz shell dosyasının yolunu belirtiyoruz.
Örn: [-File C:\script\pwshll.ps1]” “OK” Diyoruz.

“Condition” sekmesine geçiyoruz.

Power kısmında bulunan başlıklar seçili ise bunları kaldırmamız gerekmektedir.

“Settings” sekmesininde bulunan ayarları değiştirmeden bırakıyoruz.

Ayarlamaları bu şekilde tamamladığımız zaman “OK” diyerek çıkabiliriz. Karşımıza kullanıcı adı ve şifrenin sorulduğu ekran gelecektir. Bilgisayar üzerinde oturum açılmasa bile görevin çalışabilmesi için kullanıcı adı ve parola girerek “OK” diyoruz.

ÖNEMLİ: Bu komutun çalışabilmesi için “Hizmetler” kısmında bulunan servisin başlangıç türünün “Otomatik” olarak ayarlanmış olması gerekmektedir.

Belirtilen aşamaları tamamladıktan sonra sorunsuz bir şekilde powershell komutlarınızı görev zamanlayıcısı ile otomatikleştirmiş olacaksınız.

Bir sonraki içerikte görüşmek üzere.

Ozan Dilek

Linkedin

--

--