PowerShell ile görevler nasıl otomatikleştirilir?
Bir BT yöneticisi veya teknoloji meraklısıysanız otomasyonun önemini bilirsiniz. Windows kullanıcıları için en iyi otomasyon araçlarından biri Microsoft PowerShell'dir. Sadece bu da değil, Microsoft otomasyon ihtiyaçlarınıza yardımcı olacak çeşitli araçlar sağlar; dolayısıyla herhangi bir üçüncü taraf uygulamasını yüklemenize gerek yoktur. Bu kılavuz, PowerShell ile görevleri nasıl otomatikleştirebileceğinizi gösterecektir.
PowerShell Betiği nedir?
PowerShell kullanma deneyiminiz varsa muhtemelen işletim sisteminizi yapılandırmak için zaten komutları kullanmışsınızdır. Komut dosyası, bu komutların bir .ps1 dosyasındaki koleksiyonudur. Bir .ps1 dosyası, temel Get-Help komutu gibi PowerShell tarafından yürütülen bir betiği içerir. Get-Help gibi basit komutlar bir .ps1 dosyasına kaydedilmeye değer olmayabilirken, zaman kazanmak için Get-Date -DisplayHint Date gibi daha karmaşık komutlar bir komut dosyasına yazılmalıdır. Daha sonra .ps1 dosyalarına kaydedilmeye değer daha karmaşık komutları inceleyeceğiz.
PowerShell ile görevleri otomatikleştirme
PowerShell yalnızca bir uygulama değildir; BT görevlerini otomatikleştiren, .Net CLR üzerine kurulu bir komut dosyası dilidir. CMD ile geriye dönük uyumluluğu vardır ve basit veya karmaşık görevleri otomatikleştirebilir. Evrensel doğası nedeniyle Windows istemcilerinde ve sunucularında ve macOS, Linux ve Bulut ortamlarında kullanılabilen PowerShell, çoğu BT uzmanının günlük görevlerini otomatikleştirmek için kullandığı ilgi çekici bir araçtır.
PowerShell'deki görevleri otomatikleştirmek için aşağıdaki prosedürü izlememiz yeterlidir.
- Betiklerin çalıştırılmasına izin vermek için PowerShell'de Yürütme İlkesini yapılandırma
- PowerShell Komut Dosyası Oluşturma
- PowerShell Betiğini çalıştırın ve test edin
- Görev Zamanlayıcı'yı kullanarak komut dosyasını zamanlayın
Bunlardan detaylı olarak bahsedelim.
1. Komut dosyalarının çalışmasına izin vermek için PowerShell'de Yürütme İlkesini yapılandırın
Varsayılan olarak Windows, Yürütme İlkesi yardımıyla kullanıcının PowerShell'de komut dosyası çalıştırmasını kısıtlar. Ancak, bir komut çalıştırılarak oldukça kolay bir şekilde değişiklik yapılabilir.
Yürütme Politikasını kontrol etmek için PowerShell'in yükseltilmiş modunda aşağıdaki komutu çalıştırın.
Get-ExecutionPolicy'AllSigned' yazıyorsa, yerel bilgisayarda yazılan komut dosyaları da dahil olmak üzere tüm komut dosyaları ve yapılandırma dosyaları güvenilir bir yayıncı tarafından imzalanmıştır.
Yürütme Politikasını değiştirmek için aşağıdaki komutu çalıştırın.
set-executionpolicy unrestrictedVEYA
set-executionpolicy remotesignedBu, PowerShell betiklerini çalıştırmanıza olanak tanır.
2. PowerShell Betiği Oluşturun
PowerShell betiklerinin kapsamını keşfetmek ayrı bir makale gerektirir, ancak burada size temel bir PowerShell betiğinin nasıl oluşturulacağını ve çalıştırılacağını öğreteceğiz.
# Get all computer properties
$systemInfo = Get-ComputerInfo
$systemInfo
# Get specific version properties
$versionInfo = Get-ComputerInfo -Property "*version"
$versionInfoBu komut dosyası, Windows sürümü ve BIOS sürümü gibi sürümle ilgili özellikler de dahil olmak üzere tüm sistem ve işletim sistemi özelliklerini alır.
PowerShell betiği yazmak için çeşitli araçlar olsa da, bilgisayarınıza önceden yüklenmiş olarak gelen Not Defteri'ni kullanacağız.
Bu nedenle, Not Defteri'ni açın, daha önce verilen komut dosyasını yapıştırın, Dosya > Farklı kaydet'e gidin, .ps1uzantısına sahip bir ad verin, Farklı kaydetTüm dosyalar'a yazın ve Enter'a basın. Dosyanız kaydedilmiyorsa konumu Masaüstü olarak değiştirip deneyin.
Not: PowerShell betiğini yazmak için Visual Studio Code'u kullanmanızı öneririz, çünkü Notepad çeşitli özelliklerden yoksun olduğundan ideal bir betik oluşturma aracı değildir.
3] PowerShell Komut Dosyasını çalıştırın ve test edin
Şimdi PowerShell betiğini nasıl çalıştıracağımızı görelim. PowerShell betiğini Not Defteri'ni kullanarak oluşturduğumuzdan, onu çalıştırmak için PowerShell'den faydalanmamız gerekiyor. O halde PowerShell'i yönetici olarak açın ve ardından aşağıdaki komutu çalıştırın.
& "script-location/script-name.ps1"Komut dosyanızın tam konumunun ne olduğundan emin değilseniz, üzerine sağ tıklayın, Özellikler'e gidin ve Konum alanından tam konumu kopyalayın. Komut dosyasının konumunu ve adını daha önce verilen sözdizimine girmeniz yeterli; hazır olacaksınız.
4. Görev Zamanlayıcı'yı kullanarak komut dosyasını zamanlayın
Komut dosyanız düzgün çalışıyorsa, komut dosyasını planlamanın hiçbir zararı yoktur. Aynısını yapmak için, adından da anlaşılacağı gibi yapabilen yerleşik bir Windows uygulaması olan Görev Zamanlamasını kullanacağız. PowerShell betiğinizi planlamak için aşağıda belirtilen adımları izleyin.
- Görev Zamanlayıcı'yı başlatın.
- Görev Zamanlayıcı Kitaplığı'na sağ tıklayın ve Temel Görev Oluştur'a tıklayın.
- Adı ve açıklamayı girin (isterseniz) ve İleri'ye tıklayın.
- Şimdi görevin ne zaman komut dosyası oluşturmasını istediğinizi seçin ve İleri'ye tıklayın.
- Bir sonraki pencerede doğru tarih ve saati seçin ve İleri'ye tıklayın.
- Eylem penceresinde Bir program başlat'ı seçin ve İleri'yi tıklayın.
- Ardından Program/Komut Dosyaları seçeneğinde Gözat'ı tıklayın.
- C:\Windows\System32\WindowsPowerShell\v1.0 dizinine gidin ve powershell.exe'yi seçin.
- Daha sonra, Argüman ekle bölümünde, konumla birlikte komut dosyası adını girin ve İleri > Son'u tıklayın.
Görevi seçip çalışıp çalışmadığını onaylamak için Çalıştır'ı tıklayabilirsiniz.
Artık Windows bilgisayarda bir PowerShell betiğinin nasıl oluşturulacağını ve çalıştırılacağını biliyorsunuzdur.
Oku:Windows'ta Zamanlanmış Görev nasıl silinir?
Görevleri otomatikleştirmek için PowerShell'i kullanabilir miyim?
Evet, PowerShell betik dilinin yardımıyla yürütüldüğünde görevleri sizin için otomatik olarak yapabilecek betikler yazabilirsiniz. Bu komut dosyası, yerleşik Görev Zamanlayıcı yardımcı programı kullanılarak programlanabilir ve hazır olursunuz.
Oku:Başka bir Görev tamamlandıktan sonra Zamanlanmış Görev nasıl çalıştırılır?
Bir PowerShell betiğini otomatik olarak çalışacak şekilde nasıl zamanlayabilirim?
Görev Zamanlayıcı yardımcı programı, PowerShell betiğini otomatik olarak çalıştırmanıza olanak tanır. Belirli bir zamanda çalışacak şekilde programlayabilirsiniz ve şüphesiz bunu sizin için yapacaktır.
Ayrıca Okuyun:Bir Toplu İş Dosyasının Windows'ta otomatik olarak çalıştırılması nasıl planlanır.




