Çoğu zaman, Windows'ta görevleri zamanlamak istediğinizde, genellikle önce Windows Görev Zamanlayıcı yardımcı programına ulaşırsınız. Ancak, zamanlanmış görevler oluşturmak, düzenlemek ve silmek için Windows PowerShell cmdlet'lerini kullanmak mümkündür.

Ancak görevleri zamanlamak için belirlenmiş Tash Zamanlayıcı aracı yerine neden PowerShell kullanmalısınız? Hadi bulalım.

Neden Görev Zamanlayıcı Yerine PowerShell Kullanmalısınız?

Çoğu Windows kullanıcısı için, basit zamanlanmış görevler oluşturmak için Görev Zamanlayıcı'yı kullanmak daha kolaydır. Ancak, Görev Zamanlayıcı yerine PowerShell kullanmanın ana nedeni, esas olarak, zamanlanmış bir görev aracılığıyla sistemle etkileşime giren bir komut dosyası oluşturma yeteneğidir.

Görev Zamanlayıcı uzun süredir Windows'un bir parçasıdır ve aşağıdakiler hakkında daha fazla bilgi edinebilirsiniz. Görev Zamanlayıcı'yı kullanarak programları otomatik olarak çalıştırma rehberimizde. Bu, özel ihtiyaçlarınız için zamanlanmış görevler oluşturmak için en iyi yönteme karar vermenize yardımcı olacaktır.

instagram viewer

PowerShell Komut Dosyası Nedir?

Windows PowerShell, bir görev otomasyonu ve yapılandırma yönetimi programıdır. Aynı zamanda bir betik dili içerir. "Cmdlet'ler" olarak adlandırılan PowerShell betikleri, karmaşık, çok eylemli işlemler oluşturmanıza olanak tanır.

Bir PowerShell betiği, bir bilgisayar hakkında bilgi toplamak ve sunmak kadar basit bir şey için kullanılabilir. Bir ağ yöneticisi, kullanılmayan bir ağdaki her bilgisayarı kapatan bir komut dosyası oluşturabilir.

Komut dosyaları en yaygın olarak hem sistem hem de ağ yöneticileri tarafından kullanılır, ancak bu, kişisel bilgisayarınızda basit ve karmaşık eylemler gerçekleştirmek için PowerShell komut dosyaları oluşturamayacağınız anlamına gelmez. Aslında çok var basit Windows komut dosyaları kurulumu kolaydır, ancak birçok işlevsellik sağlar.

PowerShell'de Zamanlanmış Görev Oluşturma (Yükseltilmiş)

Zamanlanmış görevler oluşturmak istediğinizde PowerShell'i yönetici ayrıcalıklarıyla açmanız gerekecektir. Bunu nasıl yapacağınızı bilmiyorsanız, hakkında daha fazla bilgi edindiğinizden emin olun. programları yükseltilmiş ayrıcalıklarla başlatma.

PowerShell'i açmak için Başlat Menüsü düğmesine sağ tıklayın ve PowerShell (Yönetici) yetkili kullanıcı menüsünden. Bu seçeneği görmüyorsanız, şunu arayın: Güç kalkanı Windows Arama'da seçin ve Yönetici olarak çalıştır.

Görev eylemini içerecek bir değişken oluşturmanız gerekir. Bunu yapmak için şunu yazın: $eylem = Yeni-ScheduledTaskAction -Execute 'PROGRAM' ve bas Girmek. Yer değiştirmek PROGRAM Görevi oluşturduğunuz programın adı ile.

Yukarıdaki komuttaki değişken adı $action kısmıdır. Bunu istediğiniz herhangi bir şeyle değiştirebilirsiniz, ancak kısa ve açıklayıcı tutmak en iyisidir. Ayrıca küçük harfle yazılması gerekir.

Ardından, zamanlanmış görev için tetikleyici oluşturun. Bu, bir zaman ve tekrarlama sıklığını içerecektir. Tetikleyici eklemek için şunu yazın: $trigger = Yeni ZamanlanmışGörevTetikleyici -AYAR -At ZAMAN. Yer değiştirmek -AYAR Günlük gibi sıklık ile. Yer değiştirmek -Zamanda "Saat 7'de" gibi bir zamanla

Sıklık için Bir Kez, Günlük, Haftalık veya Aylık kullanabilirsiniz. Saat 12 veya 24 saat formatında olabilir. Haftalık frekansı kullanıyorsanız, şunu da ekleyebilirsiniz. -Haftanın günleri, ve sonra gün. Salı, örneğin. Ayrıca kullanabilirsin -Gün Aralığı Frekansı kontrol etmek için. Örneğin, -Gün Aralığı 3, görevi her üç günde bir çalıştırır.

Şimdi tüm bilgileri tek bir komutta bir araya getirmeniz gerekiyor. Aşağıdaki komut satırında, değiştirin GÖREV-KLASÖR, GÖREV ADI, ve OPSİYONEL-TANIM-METİN Görev bilgilerinizle. bu -Görev Yolu isteğe bağlıdır ancak oluşturduğunuz görevleri tanımlamanıza yardımcı olur.

Zamanlanmış görevi oluşturmak için şunu yazın: Register-ScheduledTask -Action $eylem -Trigger $trigger -TaskPath "GÖREV-KLASÖR" -Görev adı "GÖREV ADI" -Tanım "OPSİYONEL-TANIM-METİN". Basmak Girmek.

Zamanlanmış görev daha sonra oluşturulacak ve sıklık ve zaman tetikleyicilerine ulaşıldığında etkinleştirilecektir.

PowerShell'de Zamanlanmış Görevi Değiştirme (Yükseltilmiş)

Daha önce oluşturulmuş bir zamanlanmış görevi değiştirmek için PowerShell'i de kullanabilirsiniz. Şu anda etkin olsa bile zamanlanmış bir görevi düzenleyebilirsiniz. Zamanlanmış görevin adını ve görev yolunu bilmeniz gerekir.

Windows Arama'da arama yapıp tıklatarak PowerShell'i yönetici ayrıcalıklarıyla açın. Yönetici olarak çalıştır.

Zamanlanmış görev değişikliklerini tutmak için bir değişken oluşturmanız gerekir. Tip: $trigger = Yeni ZamanlanmışGörevTetikleyici -AYAR -Zamanda. Değiştirmek -AYAR ve -Zamanda görev için ayarlamak istediğiniz sıklığa ve zamana.

Zamanlanmış görevin kullandığı programı değiştirmek için şunu yazın: $eylem = Yeni-ScheduledTaskAction -Execute 'PROGRAM'. Yer değiştirmek PROGRAM .exe dosyasının yolu ile birlikte kullanmak istediğiniz programın adını içeren komutta.

Ardından, aşağıdakileri yazarak bu değişiklikleri zamanlanmış göreve uygulayın: Set-ScheduledTask -Trigger $trigger -Action $action -TaskPath "GÖREV-KLASÖR" -Görev adı "GÖREV ADI". Yer değiştirmek GÖREV-KLASÖR ve GÖREV ADI Değiştirmek istediğiniz görevin ayrıntılarıyla

PowerShell'de Zamanlanmış Görevler Nasıl Silinir

PowerShell'de oluşturulan zamanlanmış görevler, PowerShell'de de silinebilir.

PowerShell'i (Yükseltilmiş) açın ve görevin var olduğunu ve etkin olduğunu doğrulamak için aşağıdaki komutu yazın: Get-ScheduledTask -GörevAdı "GÖREV ADIE". Yer değiştirmek GÖREV ADI Silmek istediğiniz görevin adıyla.

Zamanlanmış görevin bulunduğunu varsayarak, aşağıdaki komutla silebilirsiniz: Kaydı Sil-ZamanlanmışGörev -GörevAdı "GÖREV ADI" -Onayla:$false. Yer değiştirmek GÖREV ADI Silmek istediğiniz görevin adıyla.

Görevin silindiğini onaylamak için şunu yazın: Get-ScheduledTask -GörevAdı "GÖREV ADI", değiştirme GÖREV ADI sildiğiniz zamanlanmış görevin adıyla.

Ardından, bu adla hiçbir görev bulunmadığına dair bir uyarı görmelisiniz. Sorgulanan zamanlanmış görevin ayrıntılarını görüyorsanız, doğru şekilde silinmemiştir. Yukarıdaki 1. adımda girdiğiniz ayrıntıları kontrol edin.

Zamanlanmış Görevler için Ek PowerShell Cmdlet'leri

Artık PowerShell'de zamanlanmış görevler oluşturmanın temellerini anladığınıza göre, diğer cmdlet'leri deneyebilirsiniz.

Zamanlanmış görevleri komut satırlarıyla kontrol etmenin başka yolları da vardır. Bunlar, görevleri geçici olarak devre dışı bırakmayı, zamanlanmış bir görevi XML dizesi olarak dışa aktarmayı ve çalışan tüm görevleri durdurmayı içerir.

Tüm PowerShell'lerin tam listesini bulabilirsiniz Microsoft Docs'ta zamanlanmış görev cmdlet'leri.

Windows PowerShell'de Zamanlanmış Görevler Oluşturma

Herkesin zamanlanmış görevler oluşturmak için PowerShell kullanması gerekmez. Görev Zamanlayıcı, uygulamaları açma gibi basit görevleri zamanlamanıza izin vererek iyi bir iş çıkarır. Ancak, güçlü Windows otomasyon aracı olan PowerShell'de zamanlanmış görevlerin nasıl oluşturulacağını bilmeniz gerekiyorsa, bu kılavuz başlamak için harika bir yerdir.