PowerShell Modülleri: PowerShell Modülleri ve Çalışmaları nasıl kullanılır?
PowerShell Modüllerine Giriş
PowerShell modülü, işlevler, cmdlet'ler, takma adlar, parametreler, iş akışı ve sağlayıcılar gibi çeşitli komutları içeren bir pakettir. Her PowerShell sürümünde önceden tanımlanmış modüller vardır ve varsayılan olarak yüklenir. Her yeni PowerShell sürümüyle birlikte daha gelişmiş modüller otomatik olarak eklenir ve yüklenir. Örneğin, PowerShell 3.0'dan, yüklü tüm modüllerde herhangi bir komutu çalıştırdığınızda modüller otomatik olarak içe aktarılır. Aşağıdaki komut ile bilgisayarınıza kurulu olan tüm modülleri alabilirsiniz. Alacağınız modüllerin listesi, kurulu PowerShell sürümüne bağlıdır.
Get-Module -ListAvailableBelirli bir modülden tüm komutlarını şu şekilde alabilirsiniz:
Get-Command -Module ModuleNameModülAdı'nda joker karaktere (*) izin verilir.
Modüller o kadar esnektir ki, kendi komut kümelerinizle modülünüzü oluşturabilir ve kullanılabilirlik için bunları diğer bilgisayarlara ve sunuculara yayınlayabilirsiniz.
PowerShell modülleri diğer kullanıcıların kullanımına sunulmak üzere aşağıdaki konumda ve farklı profillerde bulunup kurulabilir.
$env:PSModulePath -split ';'PowerShell Modülleri
Yukarıdaki yolda PowerShell'de kullanılabilen bazı varsayılan ve içe aktarılan üçüncü taraf modüller vardır. Burada PowerShell 5.1'deki varsayılan modülleri açıklayacağız.
Aşağıda her modülün kısa bir açıklaması bulunmaktadır.
1. Uygulama Kilitleyici
Bu modül uygulama kontrol politikalarının yönetimi için tasarlanmıştır. Cmdlet'ler yazarın uygulama kontrol ilkelerini test etmesine, sürdürmesine ve sorunlarını gidermesine yardımcı olmak için kullanılabilir. MMC ek bileşeni uzantısı aracılığıyla Yerel Güvenlik İlkesi Ek Bileşeni ve grup ilkesi yönetim konsoluna erişilen AppLocker kullanıcı arabirimi.
Get-Command -Module AppLocker2. Uygulama Arka Plan Görevi
Bu modül, tüm uygulama arka plan görevleri için cmdlet'ler içerir.
Get-Command -Module AppBackgroundTask3. Uygulama istemcisi
Bu modül Microsoft Uygulama Sanallaştırma cmdlet'leri içindir.
Get-Command -Module AppVClient4. Atanan Erişim
Bu cmdlet, belirli kullanıcı hesaplarına sınırlı erişim sağlamak üzere tasarlanmıştır. Kullanıcılara atanan erişim yapılandırıldığında, kullanıcılar Windows mağazasından yalnızca bir uygulamayı kullanabilir ancak uygulamayı veya sistem ayarlarını değiştiremez, uygulamadan çıkamaz veya oturumu kapatamaz.
Get-Command -Module AssignedAccess5. BitLocker
Bu modül, BitLocker şifreleme teknolojisi için bir cmdlet sağlar. BitLocker, başka bir bilgisayara bağlandığında verilerin çalınmasını önlemek amacıyla sabit sürücüleri şifrelemek için kullanılır.
Get-Command -Module BitLocker6. Bit Aktarımı
BITS (Arka Plan İstihbarat Aktarım Hizmeti), bant genişliğini kullanan hiçbir uygulama olmadığında boş bant genişliğine sahip Windows bilgisayar sistemi arasında dosya aktarmanın modern yoludur. Herhangi bir kesinti durumunda aktarımı duraklatır ve ağ veya istemci makine kullanılabilirliği olduğunda yeniden devam eder.
Get-Command -Module BitsTransfer7. CimCmdlet'ler
CimCmdlet'ler uzaktan iletişim için çeşitli komutlar kullanır ve eski WMI cmdlet'lerine göre çok faydalıdır. Birincisi, otomatik tamamlamayı ve ikincisi WS-Yönetim protokolünün kullanımını destekler, ancak bu modülün de bazı sınırlamaları vardır.
Get-Command -Module CimCmdlets8. Savunmacı
Windows Sunucuları ve Windows işletim sistemlerinin diğer sürümleri, Windows Defender adı verilen yerleşik bir virüsten koruma özelliğine sahiptir ve bu cmdlet, virüsten koruma özelliklerinin komut tabanı yönetimini sağlar.
Get-Command -Module Defender9. Teslimat Optimizasyonu
Bu modül, Windows 10'da ve sonraki 1709 ve 1803 sürümlerinde kullanıma sunulmuştur. Teslimat optimizasyonu, BITS ile karşılaştırıldığında yeni bir indirme ve paylaşım teknolojisi biçimidir. İçeriğin intranet ve internette saklanması ve paylaşılması gibi bazı ek yetenekleri vardır.
Get-Command -Module DeliveryOptimization10. DISM
PowerShell'deki Dağıtım Görüntüsü Hizmeti ve Yönetimi (DISM), cmd'deki dism.exe ile aynı işlevselliği sağlar.
Get-Command -Module Dism11. Dns İstemcisi
Bu modül ile yerel sistem ve uzak sistemlerde DNS istemcisi ile ilgili ayarları alabilir ve değiştirebilirsiniz.
Get-Command -Module DnsClient12. Uluslararası
İşletim sisteminin kurulumu sırasında sağlanan bilgisayarın bölgesel dilini ve kültürünü almak ve ayarlamak için PowerShell modülü.
Get-Command -Module International13.iSCSI
iSCSI depolama aygıtlarını almak/güncellemek/kaldırmak/eklemek için PowerShell modülü.
Get-Command -Module iSCSI14. Microsoft.PowerShell.Arşiv
Dosyaları veya klasörleri ZIP dosyasına sıkıştırmak ve arşiv dosyalarını ve klasörlerini çıkarmak için PowerShell modülü.
Get-Command -Module Microsoft.PowerShell.Archive15.Microsoft.PowerShell.Host
PowerShell oturum çıktısını kaydedip bir metin dosyasında depolamaya yönelik modül.
Get-Command -Module Microsoft.PowerShell.Host16. Microsoft.PowerShell.Yönetim
Bilgisayarları veya sunucuları yönetmek için çeşitli cmdlet'ler içeren PowerShell modülü. Örneğin, eşlenmiş bir sürücü oluşturun, hizmetleri veya işlemleri alın/başlatın/durdurun, yerel ve uzak bilgisayar bilgilerini alın ve çok daha fazlasını yapın.
Get-Command -Module Microsoft.PowerShell.Management17. Microsoft.PowerShell.LocalAccounts
Bu modül, yerel kullanıcıları ve grupları almak, oluşturmak, silmek ve değiştirmek içindir. Örneğin, yeni yerel gruplara yeni kullanıcılar ekleyin, yerel kullanıcı için hesap süresinin sona ermesini ve parolasını değiştirin, yerel kullanıcıları etkinleştirin veya devre dışı bırakın vb.
Get-Command -Module Microsoft.PowerShell.LocalAccounts18. Microsoft.PowerShell.Operation.Validation
Operasyon doğrulama çerçevesi kurulu modülleri test etmek için kullanılır. Ayrıca tanılama klasörleri, basit veya kapsamlı alt klasör veya her ikisi için de zararlı testler açısından incelenir.
Get-Command -Module Microsoft.PowerShell.Operation.Validation19. Microsoft.PowerShell.Güvenlik
Bu modül Windows dosya ve klasörleri güvenlik cmdlet'lerini içerir. Örneğin, dosyalar ve klasörler için güvenlik izinlerinin alınması ve ayarlanması, şifre dizelerinin korunması, CMS mesajlarının korunması/korumasının kaldırılması vb.
Get-Command -Module Microsoft.PowerShell.Security20. Microsoft.PowerShell.Yardımcı Program
Çeşitli cmdlet'ler ve işlevler içeren modül. Örneğin, CSV dosyalarını dışa/içe aktarın, PowerShell konsolu çıktısını biçimlendirin, çıktı tablosunun özelliklerini ekleyin/kaldırın vb.
Get-Command -Module Microsoft.PowerShell.Utility21. Microsoft.PowerShell.Diagnostics
Bu PowerShell modülü, Windows ile ilgili şeyleri teşhis etmek için cmdlet'ler sağlar. Örneğin, performans sayacını değerlendirmek, olay görüntüleyiciden Windows olaylarını almak vb.
Get-Command -Module Microsoft.PowerShell.Diagnostics22. Microsoft.WSMan.Yönetim
Bu modül WS-Management'e (Yönetim için Web Hizmeti) erişim sağlar. Bu modül cmdlet'leri ile yerel ve uzak bilgisayarlarda WS-Management verilerini ekleyebilir, temizleyebilir, değiştirebilir ve silebilirsiniz.
Get-Command -Module Microsoft.WSMan.Management23. BayanDtc
Bu modül, Microsoft Dağıtılmış İşlem Koordinasyonu (MsDtc) için cmdlet'ler sağlar.
Get-Command -Module MsDtc24. NetAdaptör
Bu modül, ağ bağdaştırıcısı özelliklerini almak, eklemek, kaldırmak ve değiştirmek için cmdlet'ler sağlar.
Get-Command -Module NetAdapter25. Ağ bağlantısı
Bu modül, bir veya daha fazla fiziksel bağdaştırıcıyla ilişkili ağ bağlantı profilini almak ve ayarlamak için cmdlet'ler sağlar.
Get-Command -Module NetAdapter26. NetEventPacketCapture
Bu modülün cmdlet'leri, bir ağ olayı oturumu için uzaktan yakalama sağlayıcısıyla ilişkili ağ bağdaştırıcılarını almak, eklemek ve kaldırmak için kullanılır.
Get-Command -Module NetAdapter27. Aa. Netlbfo
Bu modül, özellikleri kaldırma, oluşturma veya değiştirme gibi NIC ekibine özgü tüm işlemler için cmdlet'ler sağlar.
Get-Command -Module NetLbfo28. Net Güvenlik
Bu modül, Ağ Güvenliği ile ilgili yapılandırma değişiklikleri ve veri alımı için cmdlet'ler sağlar. Örneğin, Windows işletim sistemi güvenlik duvarı ayarlarını yapabilir, kuralları uygulayabilir ve değiştirebilir, yeni güvenlik duvarı kuralları ayarlayabilir vb.
Get-Command -Module NetSecurity29. NetTCPIP
Bu modül, Ağ IP arayüz yapılandırması, IP yapılandırması, ana bilgisayar için en iyi rotayı bulma, IP/Arayüzün kaldırılması vb. gibi Ağ TCP/IP yapılandırma işlevlerini sağlar.
Get-Command -Module NetTCPIP30. Ağ Bağlantı Durumu
Bu modül ağ bağlantı durumuna ilişkin cmdlet'leri sağlar.
Get-Command -Module NetworkConnectivityStatus31. Ağ Anahtarı Yöneticisi
Bu modül, Ağ anahtarlarının yönetimi için cmdlet'leri sağlar.
Get-Command -Module NetworkSwitchManager32.PCSVCihaz
Bu modül, Bant Dışı yönetimi desteklemek ve IPMI cihazlarını yönetmek için cmdlet'ler içerir.
Get-Command -Module PcsvDevice33. PKI
Bu modül PKI ve Active Directory Sertifika Yönetimi ile ilgilidir.
Get-Command -Module PKI34. PnPDehazı
Bu modül, Tak ve Çalıştır (PnP) aygıtlarını yönetmek için cmdlet'ler ve işlevler sağlar.
Get-Command -Module PnpDevice35. Baskı Yönetimi
Bu modül, yerel ve uzak yazıcıları yönetmek için cmdlet'ler sağlar.
Get-Command -Module PrintManagement36. PSDesiredStateConfiguration
Bu modül, DSC kaynaklarıyla ilgili cmdlet'ler ve işlevler sağlar.
Get-Command -Module PSDesiredStateConfiguration37. PSTeşhis
Bu modül, PowerShell işlevselliğindeki sorunları gidermeye yönelik işlevler içerir ve ayrıca olay görüntüleyicilerine olayları günlüğe kaydedebilir.
Get-Command -Module PSDiagnostics38. PSS Zamanlanmış İş
Bu modül arka plan işini yönetmek için komutlar sağlar. Örneğin, işleri vb. oluşturabilir, kaldırabilir, kaydedebilir ve tetikleyebilirsiniz.
Get-Command -Module PSScheduledJob39. PSWorkFlow&PSWorkFlowUtility
PSWorkFlow modülü, iş akışlarını yazmak ve çalıştırmak için cmdlet'ler sağlar.
Get-Command -Module PSWorkflow
Get-Command -Module PSWorkflowUtility40. ZamanlanmışGörevler
Bu modül, zamanlanmış görevleri yönetmek ve yönetmek için işlevler sağlar.
Get-Command -Module ScheduledTasks41. Güvenli Önyükleme
Bu modül, sisteminizin güvenli önyüklemesiyle ilgili cmdlet'ler sağlar. Örneğin, Confirm-SecureBootUEFI'yi kullanmak için sisteminizde güvenli önyüklemenin etkin olup olmadığını kontrol edin.
Get-Command -Module SecureBoot42. SmbPaylaş
Bu modül, SMB (Sunucu Mesaj Bloğu) paylaşımına özel cmdlet'ler sağlar. SMB Paylaşımını oluşturabilir, kaldırabilir, etkinleştirebilir, devre dışı bırakabilir ve bunlara ilişkin kullanıcıların izinlerini sağlayabilir/kaldırabilirsiniz.
Get-Command -Module SmbShare43. KOBİ Tanığı
Bu modül, kümedeki SMB tanık sunucularına bağlı SMB istemcileri hakkındaki bilgileri alır ve SMB bağlantısını belirtilen küme düğümüne taşır.
Get-Command -Module SmbWitness44. Depolama
Bu modül, depolamaya özgü işlevsellik ve cmdlet'ler sağlar.
Get-Command -Module Storage45. TL
Bu modül, Aktarım Katmanı Güvenliği (TLS) ile ilgili ayarları yönetme işlevselliği sağlar.
Get-Command -Module TLS46. WindowsErrorRaporlaması
Windows Hata Bildirimi (WER), sistemdeki donanım ve yazılım sorunlarını toplar ve analiz için Microsoft'a gönderir. Bu modül PowerShell'de mevcuttur.
Get-Command -Module WindowsErrorReporting47. Windows Araması
Bu PowerShell modülüyle Windows Arama ile ilgili öğeleri alabilir ve ayarlayabilirsiniz.
Get-Command -Module WindowsSearchÇözüm
Farklı cmdlet ve fonksiyonların paketlenmesiyle PowerShell modülünüzü oluşturabilir ve birden fazla sistemde kullanabilirsiniz. Ayrıca varsayılan olarak yüklenmeyen ancak yönetim işlerinde çok yararlı olan birçok modül vardır ve bunları PowerShell Galerisi'nden indirebilirsiniz.


























































