Kurduğum bu PowerShell modülleri çalışma şeklimde devrim yarattı.

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.

BENQ ekranında görünen PowerShell modülleri

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.

PSReadLine modülünün yüklü olduğu PowerShell terminali-1

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.

Excel modülünü PowerShell terminaline aktarın

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 -FreezeTopRow

Aş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.

importexcel tarafından oluşturulan excel raporu

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ü dışa aktarma komutu

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.

PSWriteHTML modülü dışa aktarma sonucu-1

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.

PowerShell modülü PSWindowsUpdate

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 -AutoSize

Bu, 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.

Powershell için Terminal-Icons modülü

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.

Powershell get-childitem için Terminal-Icons modülü

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.

Powershell modülünü aktar

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.

Üst düğmeye git