Temel dosya aktarımları ve Excel raporları için hâlâ özel PowerShell komut dosyaları yazıyorsanız, gereğinden fazla çalışıyorsunuz demektir. Hazır PowerShell modülleri, en yaygın görevlerin çoğunu sıfırdan yazacağınız her şeyden daha iyi halleder.

Bu modülleri yüklemek için PowerShell 5.1 veya sonraki bir sürüme ihtiyacınız olacak. Çoğu modül PowerShell 7'de platformlar arası çalışır, ancak bazıları Windows'a özeldir. Yürütme politikanızı ayarlayarak komut dosyalarını çalıştırabildiğinizden emin olun:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned -Force
Tüm modülleri aynı kalıbı kullanarak parametre ile kuracağız -Kapsam MevcutKullanıcı Yönetici haklarına ihtiyaç duyulmaması için.
6. PSReadLine
PSReadLine, PowerShell ile varsayılan olarak birlikte gelir, ancak PowerShell uzmanları da dahil olmak üzere birçok kullanıcı bundan tam olarak yararlanmaz. Bu modül, komut satırı düzenlemeye sözdizimi vurgulama, çok satırlı düzenleme ve öngörücü IntelliSense gibi güçlü özellikler ekler. PSReadLine, PowerShell kullanırken üretkenliğinizi artırmak için olmazsa olmaz bir araçtır.

Kullanmaya başlamadan önce, PSReadLine'ın en son sürümünü yüklemek için aşağıdaki komutu çalıştırın:
Install-Module -Name PSReadLine -Scope CurrentUser -Force
Öngörülü IntelliSense, yazarken otomatik tamamlama önermek için komut geçmişinize güvenir. Etkinleştirmek için şunları açın:
Set-PSReadLineOption -PredictionSource History Set-PSReadLineOption -PredictionViewStyle ListView
Komut geçmişinizde bazı komutların bulunduğundan emin olun - şuna benzer bir komut çalıştırmayı deneyin: ipconfig، أو Hizmet Al, veya diğeri Faydalı PowerShell komutları.
Artık yazmaya başladığınızda PowerShell, komut geçmişinizden öneriler görüntüleyecektir. Ok tuşlarını kullanarak öneriler arasında gezinebilirsiniz; Yukarı/Aşağı Ok Tuşları Tahminlerden seçim yapmak için ListView, Ve basın Keşfet Çalıştırma için. Bu özellik, özellikle karmaşık veya sık kullanılan komutlar için PowerShell komutlarını daha hızlı ve daha doğru yazmanızı sağlar. PowerShell deneyiminizi basitleştirmek için PSReadLine'ın gücünden yararlanın.
5. Excel'i İçe Aktar
Tek başına Excel'i İçe Aktar PowerShell Galerisi'nde 14 milyondan fazla indirme var ve bunun haklı bir nedeni var. Sunucularla çalışırken veya otomasyon komut dosyaları yazarken hayati önem taşıyan, Excel'in kendisini yüklemenize gerek kalmadan Excel elektronik tabloları oluşturmanıza olanak tanır.

Modülü kurmak için aşağıdaki komutu yazın:
Install-Module -Name ImportExcel -Scope CurrentUser
Bu modül, temel dışa aktarımlardan pivot tablolar, grafikler ve koşullu biçimlendirme gibi karmaşık özelliklere kadar her şeyi destekler. İşte yaygın bir kullanım örneği: İşlem bilgilerini biçimlendirilmiş bir elektronik tabloya aktarmak Excel'i İçe Aktar:
Get-Service | Where-Object {$_.Status -eq "Running"} | Export-Excel -Path "ServiceReport.xlsx" -AutoSize -TableStyle Medium9 -FreezeTopRowAşağıdaki örnek, ünitenin nasıl kullanılacağını göstermektedir. Excel'i İçe Aktar Çalışan hizmetlerle ilgili bilgileri biçimlendirilmiş bir Excel dosyasına aktarmak için:
Yukarıdaki komut, çalışan tüm servisleri alır ve bunları otomatik yeniden boyutlandırılmış sütunlar, uygulanmış bir tablo stili ve kolay kaydırma için dondurulmuş bir başlık satırıyla bir Excel dosyasına aktarır. Bu yöntem, PowerShell'den dinamik Excel raporları oluşturmak için etkilidir.

4. PSWriteHTML
PSWriteHTML modülü, PowerShell çıktılarını tablolar, grafikler ve gelişmiş filtreleme seçenekleri içeren etkileşimli HTML raporlarına dönüştürmek için güçlü bir araçtır. Bu modül, web tasarımı veya HTML gibi işaretleme dillerinde deneyiminiz olmasa bile, PowerShell betiklerini kullanarak dinamik HTML raporları ve sayfaları oluşturmak için mükemmel bir çözümdür.

PSWriteHTML modülünü yüklemek için PowerShell'de aşağıdaki komutu kullanın:
Install-Module -Name PSWriteHTML -Scope CurrentUser
Örneğin, en çok CPU kullanan 10 işlemi gösteren bir sistem raporu oluşturmak için:
Import-Module PSWriteHTML $procs = Get-Process | Select-Object Name, CPU, WorkingSet -First 10 New-HTML -TitleText "Sistem Raporu" -FilePath "Report.html" -ShowHTML { New-HTMLSection -HeaderText "İşlem Bilgileri" { New-HTMLTable -DataTable $procs -Filtering -Buttons @('copyHtml5','excelHtml5') } }Ortaya çıkan HTML çıktısı, verileri kolayca sıralamanıza, filtrelemenize ve dışa aktarmanıza olanak tanıyan yerleşik JavaScript işlevlerini içerir ve bu da PSWriteHTML raporlarını son derece ilgi çekici ve etkileşimli hale getirir. Bu özellikler, PowerShell veri analizini daha kolay ve daha etkili hale getirir.

3. PSWindowsGüncelleme
PSWindowsUpdate, 33 milyondan fazla indirmeyle PowerShell Galerisi'ndeki en çok indirilen modüldür. Adından da anlaşılacağı gibi, bu modül Windows Update istemcisini yönetmek için kullanılan cmdlet'lerden oluşur.

Modülü kurmak için aşağıdaki komutu yazın:
Install-Module -Name PSWindowsUpdate -Scope CurrentUser
Modül, ihtiyaç duyabileceğiniz her Windows güncelleme işlemi için cmdlet'ler içerir ve PowerShell otomasyon iş akışları için mükemmeldir. Bakım dönemlerinde, aşağıdakileri kullanarak tüm sunuculardaki bekleyen güncellemeleri aynı anda kontrol edebilirsiniz:
$Servers = 'SERVER01','SERVER02','SERVER03' Invoke-Command -ComputerName $Servers -ScriptBlock { Import-Module PSWindowsUpdate Get-WindowsUpdate -MicrosoftUpdate | Select-Object @{n='Computer';e={$env:COMPUTERNAME}}, KB, Title, Size, IsDownloaded, IsInstalled, RebootRequired } | Sort-Object Computer, KB | Format-Table -AutoSizeBu, tüm sunuculardaki bekleyen güncellemeleri hızlı bir şekilde görüntüler. Ayrıca belirli güncellemeleri yükleyebilir, sorunlu güncellemeleri gizleyebilir veya yüklemeleri zamanlayabilirsiniz. Parametreyi kullanın -Hepsini Kabul Et Onayları atlamak için. Modül, ihtiyaç duymanız halinde sürücü güncellemelerini de yönetebilir. Yönetim dikkate alınır. PowerShell Kullanarak Windows Güncelleştirmeleri Sistemlerin güvenliğini ve istikrarını sağlamak için gerekli bir süreç.
2. Terminal Simgeleri
Terminal-Icons, PowerShell terminalinizin görünümünü geliştirmek için harika bir eklentidir. Dizin listelerine farklı dosya türleri için simgeler ekler. Her dosya türünün kendine özgü bir simgesi ve rengi vardır, bu da dizinler arasında gezinmeyi daha kolay ve sezgisel hale getirir.
![]()
Bu modülü kurmak için aşağıdaki komutu kullanın:
Install-Module -Name Terminal-Icons -Scope CurrentUser
Bu modül komut çıktı formatını değiştirerek çalışır. Get-childItemKurulumdan sonra şunu yazın:
Import-Module Terminal-Icons
Şimdi, komutu kullandığınızda Get-childItem Veya takma adlarından herhangi biri, her dosya türü kendi simgesi ve rengiyle görünecektir. Örneğin, PowerShell betikleri PowerShell logosuyla, klasörler klasör simgeleriyle vb. görünecektir. Çekici görünümüne ek olarak, Terminal Simgeleri Terminal sekmeleri ve klasörleri arasında gezinmeyi çok daha kolay hale getirir. Simgelerin düzgün görüntülenmesi için terminalinize Nerd Font'u yüklemeniz gerektiğini unutmayın. Bu fontlar, kullandığınız grafik simgeleri görüntülemek için gereklidir. Terminal Simgeleri.
![]()
1. Transferetto
Transferetto, FTP, FTPS ve SFTP ile çalışmayı çok daha kolay hale getiren bir PowerShell modülüdür. .NET sınıflarına başvurmak veya üçüncü taraf araçlar eklemek yerine, temiz ve yerel PowerShell cmdlet'lerine sahip olursunuz. Bu modül, dosya aktarımlarını verimli bir şekilde yönetmeniz için güçlü araçlar sunar.

Modülü kurmak için aşağıdaki komutu yazın:
Install-Module -Name Transferetto -Scope CurrentUser
Daha önce veritabanı modüllerini kullandıysanız, iş akışı size tanıdık gelecektir. Bağlanır, işinizi yapar ve ardından bağlantıyı kesersiniz:
$Client = Connect-FTP -Server "ftp.example.com" -Credential (Get-Credential) Send-FTPFile -Client $Client -LocalPath "C:\Reports\Report1.xlsx" -RemotePath "/uploads/" Disconnect-FTP -Client $Client
Transferetto, temel özelliklere ek olarak SSL seçeneklerini, şifreleme modlarını, sertifika doğrulama anahtarlarını ve komutları destekler İstek-FTPC Yapılandırması Sunucu bağlantı ayarlarınızı otomatik olarak test edebilen kullanışlı bir araç. Bu özellikler, FTP bağlantılarını yönetmeyi daha güvenli ve verimli hale getirir.
Tek dosyalarla sınırlı da değil. Tüm dizinleri şu şekilde itebilirsiniz: Gönder-FTPDirectory, hatta FXP (sunucudan sunucuya kopyalama) transferleri bile gerçekleştirebilirsiniz. SFTP ve SSH de desteklendiğinden, transferlerin yanı sıra uzaktan komutlar da çalıştırabilirsiniz. Bu, farklı ağlar arasında dosya yönetiminde büyük esneklik sağlar.
Hem Windows PowerShell 5.1 hem de PowerShell 7+ sürümlerinde çalıştığı için, betikleriniz herhangi bir değişiklik olmadan Windows, Linux ve macOS'ta çalışır. Bu, farklı platformlar arasında geniş uyumluluk ve taşınabilirlik sağlar.
PowerShell'i yalnızca temel görevler için kullanıyor olsanız bile, birkaç modülü öğrenmek büyük fark yaratabilir. PSReadLine, komut geçmişinden hızlı önerilerle daha hızlı yazmanıza yardımcı olur, ImportExcel, Excel'i açmadan elektronik tablolarla çalışmanızı sağlar ve Terminal-Icons, komut satırınızı daha okunabilir hale getirir. Bu modüller üretkenliğinizi artırır ve PowerShell'i daha keyifli hale getirir.
Binlerce başka üniteyi burada bulabilirsiniz PowerShell GalerisiAncak, yüklemeden önce güncelleme tarihlerini ve uyumluluğu kontrol ettiğinizden emin olun. En büyük sorunlarınızı çözen bir veya iki modülle başlayın ve kendinizi rahat hissettikçe kademeli olarak daha fazlasını ekleyin. Bu tavsiye, olası sorunları önlemenize ve farklı PowerShell modülleriyle sorunsuz bir deneyim yaşamanıza yardımcı olur.










