- PowerShell Scriptlerini Windows 10'da Otomatik Çalıştırma

PowerShell Komut Dosyalarını Windows 10'da Otomatik Çalıştırma

PowerShell çok farklı katmanlara sahiptirKötü niyetli komut dosyalarının ve komutların yürütülmesini engelleyen güvenlik. Örneğin, varsayılan olarak, PowerShell yürütme politikasını değiştirmediğiniz sürece internetten indirdiğiniz bir komut dosyasını çalıştıramazsınız. Diğer bir güvenlik önlemleri, bir komut dosyasını çift tıklatarak çalıştırmanızı önler. PS1 komut dosyalarını PowerShell ile ilişkilendiremezsiniz ve bir komut dosyasını çalıştırmanın tek yolu sağ tıklayıp çalıştır seçeneğini seçmektir. Çift tıklamak Not Defteri'nde açılır. Bu bir güvenlik önlemi için harikadır ancak zamanlanmış bir görev çalıştırıldığında bir PowerShell betiğinin çalışmasını istiyorsanız can sıkıcıdır. Etrafında çalışmak kolaydır. PowerShell scriptlerini otomatik olarak çalıştırmak için bir toplu beti kullanabilirsiniz.

Toplu Komut Dosyası

Windows 10'da PowerShell scriptlerini otomatik olarak çalıştırmak için ihtiyacınız olan toplu betiği aşağıdadır. Her PowerShell script kendi Batch Scriptine ihtiyaç duyacaktır.

Sözdizimi

@ECHO OFF
PowerShell.exe -Command "Path to script"
PAUSE

Çalıştırmak istediğiniz PowerShell betiğinin asıl yoluyla “Komut dosyasının yolunu” değiştirin. Aşağıdaki örneği düşünün;

Örnek

@ECHO OFF
PowerShell.exe -Command "C:Reminder-ScriptsMilkBuy-Milk.ps1"
PAUSE

Not Defteri'ni açın ve komut dosyasını içine yapıştırın. Dosyayı .bat uzantısıyla kaydedin.

Bu toplu iş dosyası ne yaparPowerShell ve sonra işaret ettiğiniz komut dosyasını çalıştırır. Masaüstünüzdeki bir PowerShell betiğini çift tıklatamaz ve otomatik olarak PowerShell'de çalıştırmasını sağlayamazsınız. Geçerli dosya bir Komut İstemi penceresi açacak ve continue Devam etmek için herhangi bir tuşa basın ’mesajını gösterecektir. Bir tuşa bastığınızda, yalnızca o zaman PowerShell betiği çalışır. Senaryoya müdahale etmeden komut dizisinin çalışmasını tercih ederseniz, yukarıdaki betiği düzenleyin ve ‘PAUSE’ satırını kaldırın. Bu gibi görünmeli;

@ECHO OFF
PowerShell.exe -Command "Path to script"

Görev Zamanlayıcı ve PowerShell Komut Dosyaları

Otomatik olarak çalıştırmak istediğinizi varsayıyoruz.Zamanlanmış bir göreve bir eylem olarak PowerShell betiği. Bunu başarmak için, önce PowerShell betiğini çalıştırmak için yukarıda gösterildiği gibi karşılık gelen bir Batch betiği oluşturmanız gerekir. Ardından, zamanlanmış bir görev oluşturduğunuzda, tetikleyiciye yanıt olarak gerçekleştirmesi gereken İşlem'in altındaki Toplu komut dosyasını seçin. Bu aslında PowerShell betiğini çalıştıracaktır.

Görev Zamanlayıcı'yı burada örnek olarak kullandık, ancakBaşka bir otomasyon uygulaması kullanıyorsanız, hala Batch komut dosyasını aramanız gerekir. Bunun tek istisnası, kullandığınız otomasyon uygulamasının PowerShell'i açıp ardından onu PowerShell betiğine göstermesidir.

Yorumlar