Görev zamanlayıcısı Windows un oldukça faydalı araçlarından birisidir , birçok yazılım da bu aracı kullanır en basitinden google bile güncellemeler için görev zamanlayıcısından faydalanıyor, tekrarlayan
rutin işlemleriniz için , belirli bir hatırlatma görevi için , açılışta UAC den kurtulmak için... çokça kullanılır , bir görevi zamanlamanın örneğini Buradaki yazımızda görmüştük , varsayalım oradaki görev ile işimiz bitti fakat bir hafta /ay ... sonra tekrar kullanmamız gerekecek , yada onlarca bilgisyarda aynı görevi oluşturmamız gerekiyor yada bilgisyarımızı formatlayacağız , eğer birtek görev varsa sorun yok fakat bu görev gibi 20 -30 adet varsa hepsini tek tek yeniden oluşturmak oldukça zahmetli ve pratik olmayan bir yöntemdir , peki bunun yerine neyapabiliriz derseniz ? zamanlanmış görevleri yedekleyip ihtiyaç duyduğunuzda tekrar geri yükleyebiliriz işte bu yazının konusuda bunun nasılı
Üstte Görev zamanlayıcısındaki görevleri görüyoruz Vhd Autoıstart görevi Buradaki scripttir , Oradaki her bir görev için aşağıdaki yolda görev ismi ile bir dosya oluşturulur
C:\Windows\System32\Tasks
Aşağıdaki resimde her bir görev için oluşturulan dosyaları görüyoruz , işte yedekleme işlemimizin temelini de bu dosyalar oluşturuyor
Tahmin edeceğiniz üzere yedeklemeyi iki türlü yapabiliriz
1.) Buradaki ilgili dosyanın (vhd autostart) kopyasını emniyetli bir yere alıp gerektiğinde aynı yere kopyalamak
2. Görev zamanlayıcısını kullanıp "Görev al" veya "Görev ver" fonksiyonlarını kullanmak (Aşağıdaki esim)
Görev ver (2) dediğimizde nereye saklayacağımızı soran bir pencere açılacak ve .xml uzantılı bir dosyada görevimizi Export (yedeklemek) etmiş olacağız , daha sonra zamanı geldiğinde ise Görev al (1) deyip bu sakladığımız .xml dosyasını gösterirsek görevi import (Yedeği geri yükleme) etmiş olacağız , Görev yöneticisi ile herhagi bir görevi yedekleyip geri almanın tek sıkıntılı tarafı toplu işlem yapılamamasıdır , oysa 30 - 40 görev için ilk yöntem çok daha pratiktir (kopyalama)
Komut istemi yöneticisi (Cmd) ile zamanlanmış görev oluşturma - silme
deneme.bat isimli bir toplu iş dosyamız olsun bunu zamanlanmış görevlar yardımı ile istediğimiz zamanlarda otomatik çalışacak şekilde ayarlayalım bunun için Komut istemini (Cmd) açalım ve gerekli komutları verelim
1. deneme.bat hergün saat sabahın 9 unda çalışsın
SchTasks /Create /SC DAILY /TN "yeni görev" /TR "C:deneme.bat" /ST 09:00
2. deneme.bat hergün öğleden sonra 2 de çalışsın (zamanı değiştiriyoruz)
SchTasks /Change /TN "yeni görev" /ST 14:00
değişiklik için bizden parolamızı girmemizi isteyebilir
3. deneme.bat her ayın birinde çalışsın
SchTasks /Create /SC MONTHLY /D 1 /TN "yeni görev" /TR “C:deneme.bat” /ST 14:00
4. Yeni görevi silelim
SchTasks /Delete /TN "yeni görev"
Görüldüğü üzere işlemleri üstteki komutlarla otomatikleştirmekte mümkün ayrıntılar için Bakınız
Bilgisayar açılışı diye aklımda kalmıştı şimdi baktımda , Oturum açılışı yazmışsın doğrudur.
ONLOGON komutu ile oluyor.
Microsoftun makalesine göre aşağıdaki kullanılmalıymış (Denemedim)
-------------------------------------------
SchTasks /Create /SC ONSTART
-------------------------------------------
Web Link ...
güzel bilgiler teşekkürler. peki yukarıdaki scriptteki C:deneme.bat dosyasını saat 09:00 değilde her Oturum açıldığında çalışmasını ayarlamak için hangi komutu vermemiz lazım.