PowerShell, Windows'un gizli kahramanıdır. Bazen komut satırıyla ilgili terimler gözünüzü korkutabilir ama endişelenmeyin. Bu yazıda, PowerShell'i nasıl kullanacağınızı ve onunla neler başarabileceğinizi öğreneceksiniz. Haydi, başlayalım!
PowerShell Nedir?
PowerShell'i başlatmak için, sadece "PowerShell" yazıp başlat menüsünden uygulamayı açmanız yeterlidir. Ekranda bir terminal penceresi belirecek ve o an her şeyin kontrolü parmaklarınızın ucunda olacak.
PowerShell Temel Komutlar
1. Get-Help
Bir komut hakkında bilgi almak için bu komut çok işinize yarar. Diyelim ki "Get-Process" komutunu kullanmak istiyorsunuz ama ne işe yaradığını bilmiyorsunuz. Hemen şunu yazabilirsiniz:
Get-Help Get-Process
Bu komut, "Get-Process" komutunun ne işe yaradığını ve nasıl kullanıldığını gösterir. Böylece her yeni komutla tanışırken, hangi seçenekleri kullanmanız gerektiğini öğrenebilirsiniz.
2. Get-Process
Sisteminizde hangi uygulamaların çalıştığını görmek ister misiniz? O zaman "Get-Process" komutuyla çalıştığınız tüm uygulamaları görebilirsiniz. Bu komut, sistemdeki aktif süreçleri listeleyecektir.
Get-Process
3. Get-Service
Sisteminizdeki hizmetleri görmek isterseniz, "Get-Service" komutunu kullanabilirsiniz. Bu komut, aktif olan tüm hizmetlerin listesini gösterir.
Get-Service
4. Set-ExecutionPolicy
PowerShell'in bazı komutları, bilgisayarınızı değiştirebilir veya yönetimsel işlemler yapabilir. Eğer güvenlik nedeniyle bazı komutların çalışmasını engellemek isterseniz, "Set-ExecutionPolicy" komutuyla bunu kontrol edebilirsiniz.
Set-ExecutionPolicy RemoteSigned
PowerShell ile Otomasyon
Örnek PowerShell Betiği
İşte, PowerShell ile basit bir dosya yedekleme betiği örneği:
$source = "C:\Kullanıcılar\KullanıcıAdı\Belgeler"
$destination = "D:\Yedekler"
$timestamp = Get-Date -Format "yyyy-MM-dd_HH-mm-ss"
$backupFolder = "$destination\Backup_$timestamp"
New-Item -Path $backupFolder -ItemType Directory
Copy-Item -Path $source -Destination $backupFolder -Recurse
Write-Output "Yedekleme tamamlandı: $backupFolder"
Bu betik, belirttiğiniz kaynak dosya yolunu, hedef dizine yedekler. Yedekleme sırasında, zaman damgası da ekler, böylece her yedeği ayrı bir klasörde saklayabilirsiniz.
PowerShell ile Dosya Yönetimi
5. New-Item
Yeni bir dosya veya klasör oluşturmak için kullanılır.
New-Item -Path "C:\YeniKlasör" -ItemType Directory
6. Remove-Item
Bir dosya veya klasörü silmek için bu komut kullanılır.
Remove-Item -Path "C:\YeniKlasör" -Recurse
Güvenlik ve Yönetim
Uzak Sunucuya Bağlanma
Eğer bir uzak sunucuya bağlanmak isterseniz, bu komutları kullanabilirsiniz:
Enter-PSSession -ComputerName "SunucuAdı" -Credential (Get-Credential)
Bu komut, uzak sunucuya bağlanmanızı sağlar. "Get-Credential" komutu ise giriş yapmak için kimlik bilgilerinizi girmenizi sağlar.
PowerShell İpuçları ve Püf Noktaları
- Tab Tamamlama: Komutları yazarken, tab tuşuna basarak otomatik tamamlama yapabilirsiniz. Bu, yazım hatalarını azaltır ve hızınızı artırır.
- Alias Kullanımı: PowerShell, bazı komutlar için kısa yollar sunar. Örneğin, "Get-Process" yerine sadece "ps" yazabilirsiniz.