Yeni Başlayanlar İçin Windows PowerShell Komut Dosyası Oluşturma Eğitimi
İster teknoloji meraklısı olun ister komut dosyası yazma becerilerinizi geliştirmek isteyen bir profesyonel olun, Yeni başlayanlar için bu Windows PowerShell komut dosyası oluşturma eğitimini özellikle sizin için tasarladık. Dolayısıyla, PowerShell komut dosyası oluşturma konusunda önceden bilginiz yoksa bu gönderi temel bilgilerden başlayacaktır.
Kurulum sürecinde size yol göstereceğiz, PowerShell ortamını anlamanıza yardımcı olacağız ve kademeli olarak PowerShell betiği oluşturmanın temel kavramlarını ve özelliklerini tanıtacağız. PowerShell betiklerini öğrenmeye hazırsanız gelin bu güçlendirici yolculuğa birlikte başlayalım!
Windows PowerShell nedir?
Microsoft tarafından geliştirilen PowerShell, komut satırı kabuğu ve komut dosyası dilinin bir karışımıdır. Kullanıcıların görevleri otomatikleştirmesine ve karmaşık sistem yapılandırmalarını daha verimli bir şekilde yönetmesine olanak tanır. Komut satırı işleme, komut dosyası oluşturma yetenekleri ve sistem yönetim araçlarıyla PowerShell, Windows işletim sistemlerini yönetmek için kusursuz ve sağlam bir platform sağlar.
PowerShell'in özellikleri ve uygulamaları
Bu nedenle PowerShell ile şunları yapabilirsiniz:
- Cmdlet'lerle geliştirin.
- Görevleri otomatikleştirin.
- PowerShell komut dosyalarını ve cmdlet'lerini kullanarak Windows işletim sistemi cihazlarını uzaktan yönetin.
- Her türlü .NET çerçevesine erişin.
- Yönetimle ilgili olayları dinleyin, iletin ve harekete geçin
- Karmaşık olmayan söz dizimi ile sunucu ve iş istasyonu bileşenlerini kontrol edin.
- Verileri uygulamalar arasında paylaşın.
- BITS (Arka Plan İstihbarat Aktarım Hizmeti) kullanan cihazlar arasında dosya aktarımı için yerleşik destek alın.
- Betik işlerini arka planda yerel bir aygıtta veya birden fazla uzak aygıtta çalıştırın.
- VBScript veya diğer kodlama dilleriyle karşılaştırıldığında güvenli bir şekilde komut dosyası oluşturun.
Daha fazla bilgi edinmek için Windows PowerShell'in ne olduğu ve en son sürüme yükseltmenin özellikleri ve avantajları hakkındaki ayrıntılı yayınımıza bakın.
Yeni Başlayanlar İçin Windows PowerShell Komut Dosyası Oluşturma Eğitimi
Yani sistem yöneticisiyseniz sorunları verimli bir şekilde çözmek ve gelecekte manuel işlere zaman ayırmanızı önlemek için PowerShell'den yararlanabilirsiniz. Bununla birlikte, yeni başlayanlara yönelik bu Windows PowerShell komut dosyası oluşturma eğitiminin sonunda, yalnızca PowerShell komut dosyası oluşturmayı öğrenmekle kalmayacak, aynı zamanda sağlam bir temele de sahip olacaksınız.
- PowerShell nasıl başlatılır?
- Komut dosyası yürütme ilkesi ayarlarını doğrulayın
- PowerShell Cmdlet'i nedir?
- Cmdlet ve Komut Arasındaki Fark
- PowerShell betiği nedir?
- PowerShell betiğinin bileşenleri nelerdir?
- PowerShell betiğini çalıştırın
1. PowerShell nasıl başlatılır?
PowerShell, Windows'ta önceden yüklenmiştir ve dolayısıyla ayrı olarak indirip yüklemenize gerek yoktur. İşte PowerShell'i nasıl başlatacağınız:
Başlat'ı sağ tıklayın ve menüden Windows Terminali'ni seçin.
Bu, PowerShell Penceresini açacaktır.
PowerShell'i yönetici haklarıyla açmak için Başlat'ı sağ tıklayın ve Windows Terminal'i (Yönetici) seçin.
Artık cmdlet'lerinizi veya komutlarınızı PowerShell'de çalıştırabilirsiniz.
Oku: PowerShell ile görevler nasıl otomatikleştirilir?
2. Komut dosyası yürütme ilkesi ayarlarını doğrulayın
PowerShell'de komut dosyalarının çalıştırılması, güvenlik endişeleri nedeniyle otomatik olarak kısıtlanır. Bu nedenle, PowerShell'de komut dosyalarını çalıştırmak için yürütme ilkesini doğrulamanızı öneririz. PowerShell yürütme ilkesini denetlemek için PowerShell betik dosyasını oluşturup çalıştırmanız gerekir.
3. PowerShell Cmdlet'i nedir?
Cmdlet, PowerShell'de belirli bir eylemi gerçekleştiren kısa ve hafif bir komuttur. Cmdlet'ler, tutarlı bir sözdizimi izleyen PowerShell betiklerinin ve komutlarının temel bloklarını oluşturur. .NET'te yazılan bu dosyalar, Get-Process, Stop-Service veya New-Item gibi kısa komutları kullanarak tek bir işlevi gerçekleştirmek üzere tasarlanmıştır. . Yani bunlar daha çok bir şeyi başlatmak için verilen emir gibidir.
Oku: Görev Zamanlayıcı'yı kullanarak PowerShell betiği nasıl zamanlanır?
4. Cmdlet ve Komut Arasındaki Fark
Bununla birlikte, PowerShell komut dosyası oluşturmayı öğrenmek için cmdlet'ler ve komutlar arasındaki farkı bilmeniz gerekir. Cmdlet'ler diğer komut kabuğu ortamlarındaki komutlardan farklıdır. İşte nasıl:
- Cmdlet'ler .NET Framework sınıfı nesnelerdir, dolayısıyla bu komutları ayrı ayrı çalıştıramazsınız.
- Cmdlet'ler komutlara göre daha kısa olduğundan kolaylıkla oluşturulabilir.
- PowerShell'den farklı olarak cmdlet'ler hata sunumunu, Ayrıştırma'yı veya çıktı biçimlendirmesini işlemez.
- Cmdlet'lerin metin akışları ve nesneler üzerinde değil, nesneler üzerinde çalıştığı biliniyor.
- Cmdlet'ler kayıt tabanlı olduğundan aynı anda yalnızca bir nesneyi işler.
PowerShell için farklar şunlardır:
- Komutların çoğu cmdlet'ler içerse de işlevler, takma adlar veya harici çalıştırılabilir programlar gibi başka komut türleri de vardır.
- Cmdlet'ler PowerShell'de belirli bir komut türüdür, ancak komutlar daha geniş bir eylem ve işlevsellik yelpazesini kapsayabilir.
Yani kısacası, bir cmdlet PowerShell'deki bir komuttur, ancak PowerShell'deki tüm komutların mutlaka cmdlet olması gerekmez.
5. PowerShell betiği nedir?
Artık yönetim görevlerini otomatikleştirmek için cmdlet'leri, işlevleri, değişkenleri vb. kullanarak PowerShell'de ifadeler oluşturacaksınız ve bu işleme komut dosyası oluşturma adı veriliyor. Bu, yönetim görevlerini otomatikleştirmenize yardımcı olan PowerShell dilidir. Görevleri yerine getirmek için adımlar oluşturursunuz ve bu adımlar ayrıca .ps1 uzantılı bir dosyada saklanır. Bu dosya çalıştırmanız gereken komut dosyasıdır.
Aşağıda bir betiğin adımlarını oluşturan bileşenler bulunmaktadır.
Oku: Windows PowerShell komut dosyasının yürütülmesi nasıl açılır veya kapatılır
6. PowerShell betiğinin bileşenleri nelerdir?
PowerShell Komutları listesi
- Get-Process - Sistemin çalışan süreçleriyle ilgili ayrıntıları getirir.
- Get-Service - Sistemdeki hizmetlerin mevcut durumunu alır.
- Get-ChildItem - Bir dizindeki dosya ve klasörlerin tam listesini açar.
PowerShell veri türleri
Her zamanki PowerShell veri türlerinden bazıları şunlardır:
- Dize - Tek tırnak (' ') veya çift tırnak ('') içindeki harfler, sayılar, semboller ve boşluklar olabilen bir karakter dizisi.
- Tamsayı - Bunlar tam sayılardan ondalık veya kesirli kısımların çıkarılmasıyla elde edilen sayılardır.
- Çift - Bunlar ondalık hassasiyete sahip kayan noktalı sayılardır. Örneğin 2,15 veya -0,2.
- Boolean - Bunlar genellikle koşullu ifadelerde ve karşılaştırmalarda kullanılır ve olası değerler doğru veya yanlış olabilir.
- Hashtable - Her anahtarın bir şifre gibi benzersiz olması gereken bir anahtar/değer çiftleri kümesidir. Bunlar çoğunlukla adlandırılmış anahtarları kullanarak verileri depolamak ve almak için kullanılır.
- Dizi - Aynı veri türüne ait sıralı ve dizine eklenmiş öğelerden oluşan bir gruptur. Örneğin, bir dizi isim veya tamsayı. PowerShell'de bir dizi oluşturmak için, aşağıda gösterildiği gibi virgüllerle ayrılmış ve parantez içine alınmış bir değerler listesini bir değişkene atamanız gerekir:
$colors = ("red", "green", "blue")Bir dizinin her bir öğesine ayrı ayrı erişmek için indeks operatörünü [n] kullanabilirsiniz. Kural olarak dizideki ilk öğenin dizini her zaman 0'dır. Lütfen aşağıdaki örneğe bakın:
$colors = ("red", "green", "blue")
Write-Host $colors[0] # Output from first element: red
Write-Host $colors[1] # Output from second element: green
Write-Host $colors[2] # Output from third element: blue
Ayrıca dizine aşağıdaki gibi yeni bir değer atayabilirsiniz:
$colors = ("red", "green", "blue")
$colors[1] = "white"
Write-Host $colors[1] # Output: white
PowerShell Değişkenleri
Bunlar komutların argümanlarıdır ve değerleri saklamak için kullanılırlar.
Değişken adı $ ile başlar ve ardından değişkenin adından sonra gelir. Lütfen değişken adlarının büyük/küçük harfe duyarlı olmadığını unutmayın; örneğin, hem $colors hem de $Colors yazabilirsiniz ve bunun bir önemi olmaz.
Değişkene bir değer atamak için aşağıda gösterildiği gibi = sembolünü kullanmanız gerekir:
$Color = "Red"$number = 20PowerShell Kanalları
PowerShell kanalı (aynı zamanda işlem hattı olarak da adlandırılır), bir cmdlet'in çıktısını diğerine aktaran bir | işleci veya simgesidir. Bu, karmaşık görevler için yararlı olan tek satırlık bir komut oluşturmaya yardımcı olur.
Aşağıda, tüm sistem hizmetlerinin alınmasına yardımcı olan ve bunları Durum'a göre sınıflandıran bir örnek verilmiştir:
Get-Service | Sort-Object -Property StatusPowerShell Operatörleri
|
Operators |
Symbols |
Purpose |
| Arithmetic Operators | +, -, *, /, % | Calculate numeric values |
| Assignment Operators | %=, +=, -=, =, *=, /= | Helps to assign, change, or change values to variables |
| Comparison Operators | -le, -ne, -gt, -lt, -eq, -ge | Binary operators that compare two integer or string values that return True/False based on whether the operator condition is met or not. |
| Logical Operators | -or, -xor, -and, -not, ! | Based on Boolean values, these add up multiple operator expressions and statements into complex conditionals. They return output in Boolean values. |
| Redirection Operators | >>, >, 2>>, 2>, and 2>&1 | Sends the output of a command or expression to a text file. |
| Split and Join Operators | -Split, -Join | Divides and adds substrings. |
| Type Operators | -is not, -is, -as | Finds or amend the .NET Framework type of an object. |
| Unary Operators | ++ (Increment), — (Decrement) | Increase or decrease the value of a variable by 1 |
Herhangi bir cmdlet'in ayrıntılarını bulmak için aşağıdaki komutu kullanabilirsiniz:
Get help for cmdlets
En sık kullanılan komutlar hakkında bilgi edinmek için temel PowerShell komutlarına ilişkin detaylı yazımıza başvurabilirsiniz.
7. PowerShell betiğini çalıştırın
Bir komut dosyası oluşturmak ve ardından onu PowerShell'den çağırmak için Not Defteri'ni kullanabilirsiniz ancak PowerShell Tümleşik Komut Dosyası Ortamı'nı (ISE) kullanmak her zaman daha iyidir.
PowerShell ISE uygulaması Windows 11'de önceden yüklenmiş olarak gelse de bilgisayarınızda bulamıyorsanız İsteğe bağlı özellikler aracılığıyla PowerShell ISE'yi yükleyebilirsiniz.
PowerShell ISE'yi başlatmak için yükseltilmiş Windows PowerShell'i açın, aşağıdaki komutu yazın ve Enter tuşuna basın:
powershell_ise.exePowerShell ISE ile ilgili daha fazla bilgiyi resmi Microsoft sayfasından alabilirsiniz.
PowerShell betiği oluşturmayı öğrenmek için PowerShell betiği dosyasını nasıl oluşturup çalıştırabileceğiniz aşağıda açıklanmıştır. Ayrıca PowerShell penceresinde çalıştırabileceğiniz örnek bir betiği de aşağıda belirttik:
# Prompt the user for their name
$name = Read-Host "Enter your name"
# Greet the user
Write-Host "Hello, $name! Welcome to PowerShell scripting."
Komut dosyasını girdikten sonra, komut dosyasını Çalıştırmak için menü çubuğundaki yeşil ok simgesini tıklayın veya F5 tuşuna basın.
Daha sonra, adınızı Enter'ın yanına adınızı yazın: alanına girin ve Enter'a basın.
Aşağıdaki gibi selamlamalar oluşturacaktır:
Hello, Madhu! Welcome to PowerShell scripting.Oku: Windows PowerShell ISE ile Windows PowerShell arasındaki fark nedir?
PowerShell komut dosyası oluşturmayı hızlı bir şekilde nasıl öğrenebilirim?
PowerShell komut dosyası oluşturmayı hızlı bir şekilde öğrenmek için komut satırı arayüzü temellerini ve yaygın cmdlet'leri anlayın. Komut dosyası yazmanın temellerini ve Windows yönetimini kavramak faydalıdır. Becerilerinizi verimli bir şekilde geliştirmek için uygulamalı uygulamaya öncelik verin, çevrimiçi eğitimleri kullanın, PowerShell topluluklarıyla etkileşime geçin ve sık sık küçük komut dosyaları yazıp test edin.




