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

Belirli bir modülden tüm komutlarını şu şekilde alabilirsiniz:

Get-Command -Module ModuleName

Modü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 AppLocker

2. Uygulama Arka Plan Görevi

Bu modül, tüm uygulama arka plan görevleri için cmdlet'ler içerir.

Get-Command -Module AppBackgroundTask

3. Uygulama istemcisi

Bu modül Microsoft Uygulama Sanallaştırma cmdlet'leri içindir.

Get-Command -Module AppVClient

4. 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 AssignedAccess

5. 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 BitLocker

6. 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 BitsTransfer

7. 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 CimCmdlets

8. 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 Defender

9. 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 DeliveryOptimization

10. 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 Dism

11. Dns İstemcisi

Bu modül ile yerel sistem ve uzak sistemlerde DNS istemcisi ile ilgili ayarları alabilir ve değiştirebilirsiniz.

Get-Command -Module DnsClient

12. 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 International

13.iSCSI

iSCSI depolama aygıtlarını almak/güncellemek/kaldırmak/eklemek için PowerShell modülü.

Get-Command -Module iSCSI

14. 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.Archive

15.Microsoft.PowerShell.Host

PowerShell oturum çıktısını kaydedip bir metin dosyasında depolamaya yönelik modül.

Get-Command -Module Microsoft.PowerShell.Host

16. 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.Management

17. 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.LocalAccounts

18. 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.Validation

19. 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.Security

20. 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.Utility

21. 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.Diagnostics

22. 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.Management

23. BayanDtc

Bu modül, Microsoft Dağıtılmış İşlem Koordinasyonu (MsDtc) için cmdlet'ler sağlar.

Get-Command -Module MsDtc

24. 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 NetAdapter

25. 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 NetAdapter

26. 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 NetAdapter

27. 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 NetLbfo

28. 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 NetSecurity

29. 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 NetTCPIP

30. Ağ Bağlantı Durumu

Bu modül ağ bağlantı durumuna ilişkin cmdlet'leri sağlar.

Get-Command -Module NetworkConnectivityStatus

31. Ağ Anahtarı Yöneticisi

Bu modül, Ağ anahtarlarının yönetimi için cmdlet'leri sağlar.

Get-Command -Module NetworkSwitchManager

32.PCSVCihaz

Bu modül, Bant Dışı yönetimi desteklemek ve IPMI cihazlarını yönetmek için cmdlet'ler içerir.

Get-Command -Module PcsvDevice

33. PKI

Bu modül PKI ve Active Directory Sertifika Yönetimi ile ilgilidir.

Get-Command -Module PKI

34. 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 PnpDevice

35. Baskı Yönetimi

Bu modül, yerel ve uzak yazıcıları yönetmek için cmdlet'ler sağlar.

Get-Command -Module PrintManagement

36. PSDesiredStateConfiguration

Bu modül, DSC kaynaklarıyla ilgili cmdlet'ler ve işlevler sağlar.

Get-Command -Module PSDesiredStateConfiguration

37. 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 PSDiagnostics

38. 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 PSScheduledJob

39. 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 PSWorkflowUtility

40. ZamanlanmışGörevler

Bu modül, zamanlanmış görevleri yönetmek ve yönetmek için işlevler sağlar.

Get-Command -Module ScheduledTasks

41. 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 SecureBoot

42. 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 SmbShare

43. 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 SmbWitness

44. Depolama

Bu modül, depolamaya özgü işlevsellik ve cmdlet'ler sağlar.

Get-Command -Module Storage

45. TL

Bu modül, Aktarım Katmanı Güvenliği (TLS) ile ilgili ayarları yönetme işlevselliği sağlar.

Get-Command -Module TLS

46. 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 WindowsErrorReporting

47. 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.

İlgili makaleler