Aracılığıyla paylaş


Get-Module

Geçerli oturumda içeri aktarılan veya PSModulePath'ten içeri aktarılabilir modülleri listeleyin.

Sözdizimi

Get-Module
   [[-Name] <String[]>]
   [-FullyQualifiedName <ModuleSpecification[]>]
   [-All]
   [<CommonParameters>]
Get-Module
   [[-Name] <String[]>]
   [-FullyQualifiedName <ModuleSpecification[]>]
   [-All]
   [-ListAvailable]
   [-PSEdition <String>]
   [-SkipEditionCheck]
   [-Refresh]
   [<CommonParameters>]
Get-Module
   [[-Name] <String[]>]
   [-FullyQualifiedName <ModuleSpecification[]>]
   [-ListAvailable]
   [-PSEdition <String>]
   [-SkipEditionCheck]
   [-Refresh]
   -PSSession <PSSession>
   [<CommonParameters>]
Get-Module
   [[-Name] <String[]>]
   [-FullyQualifiedName <ModuleSpecification[]>]
   [-ListAvailable]
   [-SkipEditionCheck]
   [-Refresh]
   -CimSession <CimSession>
   [-CimResourceUri <Uri>]
   [-CimNamespace <String>]
   [<CommonParameters>]

Description

cmdlet'i Get-Module , içeri aktarılmış veya bir PowerShell oturumuna aktarılabilen PowerShell modüllerini listeler. Parametreler olmadan, Get-Module geçerli oturuma aktarılmış modülleri alır. ListAvailable parametresi, PSModulePath ortam değişkeninde ($env:PSModulePath) belirtilen yollardan içeri aktarılabilen modülleri listelemek için kullanılır.

Döndüren Get-Module modül nesnesi modül hakkında değerli bilgiler içerir. Modül nesnelerini ve Remove-Module cmdlet'leri gibi diğer cmdlet'lere de aktarabilirsinizImport-Module.

Get-Module modülleri listeler, ancak bunları içeri aktarmaz. Windows PowerShell 3.0'dan başlayarak modülde bir komut kullandığınızda modüller otomatik olarak içeri aktarılır, ancak komut Get-Module otomatik içeri aktarmayı tetiklemez. Ayrıca cmdlet'ini kullanarak Import-Module modülleri oturumunuza aktarabilirsiniz.

Windows PowerShell 3.0'dan başlayarak, modülleri uzak oturumlardan yerel oturuma alabilir ve içeri aktarabilirsiniz. Bu strateji, PowerShell'in Örtük Uzaktan İletişim özelliğini kullanır ve cmdlet'ini Import-PSSession kullanmaya eşdeğerdir. Komutları başka bir oturumdan içeri aktarılan modüllerde kullandığınızda, komutlar uzak oturumda örtük olarak çalışır. Bu özellik, uzak bilgisayarı yerel oturumdan yönetmenize olanak tanır.

Ayrıca, Windows PowerShell 3.0'dan başlayarak, Ortak Bilgi Modeli (CIM) modüllerini almak ve içeri aktarmak için ve Import-Module kullanabilirsinizGet-Module. CIM modülleri Cmdlet Tanım XML (CDXML) dosyalarında cmdlet'leri tanımlar. Bu özellik, C++ dilinde yazılanlar gibi, yönetilmeyen kod derlemelerinde uygulanan cmdlet'leri kullanmanıza olanak tanır.

Örtük uzaktan iletişim, PowerShell uzaktan iletişim özelliğinin etkinleştirildiği uzak bilgisayarları yönetmek için kullanılabilir. Uzak bilgisayarda bir PSSession oluşturun ve ardından uzak oturumda PowerShell modüllerini almak için pssession parametresini Get-Module kullanın. Uzak oturumdan bir modülü içeri aktardığınızda, içeri aktarılan komutlar uzak bilgisayardaki oturumda çalıştırılır.

PowerShell uzaktan iletişimi etkin olmayan bilgisayarları yönetmek için benzer bir strateji kullanabilirsiniz. Bunlar Windows işletim sistemini çalıştırmayan bilgisayarları ve PowerShell'i olan ancak PowerShell uzaktan iletişiminin etkinleştirilmediği bilgisayarları içerir.

Uzak bilgisayarda cim oturumu oluşturarak başlayın. CIM oturumu, uzak bilgisayardaki Windows Yönetim Araçları'na (WMI) yönelik bir bağlantıdır. Ardından CIM oturumundan CIM modüllerini almak için CIMSession parametresini Get-Module kullanın. Cmdlet'ini kullanarak bir CIM modülünü Import-Module içeri aktarıp içeri aktarılan komutları çalıştırdığınızda, komutlar uzak bilgisayarda örtük olarak çalışır. Uzak bilgisayarı yönetmek için bu WMI ve CIM stratejisini kullanabilirsiniz.

Örnekler

Örnek 1: Geçerli oturuma içeri aktarılan modülleri alma

Get-Module

Bu komut geçerli oturuma aktarılmış modülleri alır.

Örnek 2: Yüklü modülleri ve kullanılabilir modülleri alma

Get-Module -ListAvailable

Bu komut, bilgisayarda yüklü olan ve geçerli oturuma aktarılabilir modülleri alır.

Get-Module$env:PSModulePath ortam değişkeni tarafından belirtilen yolda kullanılabilir modülleri arar. PSModulePath hakkında daha fazla bilgi için bkz. about_Modules ve about_Environment_Variables.

Örnek 3: Dışarı aktarılan tüm dosyaları alma

Get-Module -ListAvailable -All

Bu komut, tüm kullanılabilir modüller için dışarı aktarılan tüm dosyaları alır.

Örnek 4: Modülü tam adıyla alma

$FullyQualifiedName = @{ModuleName="Microsoft.PowerShell.Management";ModuleVersion="3.1.0.0"}
Get-Module -FullyQualifiedName $FullyQualifiedName | Format-Table -Property Name,Version

Name                             Version
----                             -------
Microsoft.PowerShell.Management  3.1.0.0

Bu örnek, FullyQualifiedName parametresini kullanarak modülün tam adını belirterek Microsoft.PowerShell.Management modülünü alır. Komut daha sonra sonuçları cmdlet'ine aktararak Format-Table sonuçları Ad ve Sürüm sütun başlıkları olarak bir tablo olarak biçimlendirır.

Modülün tam adında ModuleVersion değeri en düşük sürüm işlevi görür. Bu nedenle, bu örnekte, sürüm 3.1.0.0 veya üzeri olan herhangi bir Microsoft.PowerShell.Management modülüyle eşleşir.

Örnek 5: Modülün özelliklerini alma

Get-Module | Get-Member -MemberType Property | Format-Table Name

Name
----
AccessMode
Author
ClrVersion
CompanyName
Copyright
Definition
Description
DotNetFrameworkVersion
ExportedAliases
ExportedCmdlets
ExportedCommands
ExportedFormatFiles
ExportedFunctions
ExportedTypeFiles
ExportedVariables
ExportedWorkflows
FileList
Guid
HelpInfoUri
LogPipelineExecutionDetails
ModuleBase
ModuleList
ModuleType
Name
NestedModules
OnRemove
Path
PowerShellHostName
PowerShellHostVersion
PowerShellVersion
PrivateData
ProcessorArchitecture
RequiredAssemblies
RequiredModules
RootModule
Scripts
SessionState
Version

Bu komut, döndüren PSModuleInfo nesnesinin Get-Module özelliklerini alır. Her modül dosyası için bir nesne vardır.

Modül nesnelerini biçimlendirmek ve filtrelemek için özelliklerini kullanabilirsiniz. Özellikler hakkında daha fazla bilgi için bkz . PSModuleInfo Özellikleri.

Çıktı, Windows PowerShell 3.0'da kullanıma sunulan Author ve CompanyName gibi yeni özellikleri içerir.

Örnek 6: Tüm modülleri ada göre gruplandırma

Get-Module -ListAvailable -All | Format-Table -Property Name, Moduletype, Path -Groupby Name

Name: AppLocker

Name      ModuleType Path
----      ---------- ----
AppLocker   Manifest C:\Windows\system32\WindowsPowerShell\v1.0\Modules\AppLocker\AppLocker.psd1


   Name: Appx

Name ModuleType Path
---- ---------- ----
Appx   Manifest C:\Windows\system32\WindowsPowerShell\v1.0\Modules\Appx\en-US\Appx.psd1
Appx   Manifest C:\Windows\system32\WindowsPowerShell\v1.0\Modules\Appx\Appx.psd1
Appx     Script C:\Windows\system32\WindowsPowerShell\v1.0\Modules\Appx\Appx.psm1


   Name: BestPractices

Name          ModuleType Path
----          ---------- ----
BestPractices   Manifest C:\Windows\system32\WindowsPowerShell\v1.0\Modules\BestPractices\BestPractices.psd1


   Name: BitsTransfer

Name         ModuleType Path
----         ---------- ----
BitsTransfer   Manifest C:\Windows\system32\WindowsPowerShell\v1.0\Modules\BitsTransfer\BitsTransfer.psd1

Bu komut, hem içeri aktarılan hem de kullanılabilen tüm modül dosyalarını alır ve sonra bunları modül adına göre gruplandırır. Bu, her betiğin dışarı aktardığını modül dosyalarını görmenizi sağlar.

Örnek 7: Modül bildiriminin içeriğini görüntüleme

Bu komutlar, Windows PowerShell BitleriTransfer modülü için modül bildiriminin içeriğini görüntüler.

Modüller bildirim dosyalarına sahip olmak için gerekli değildir. Bir bildirim dosyası olduğunda, bildirim dosyasının yalnızca bir sürüm numarası içermesi gerekir. Ancak bildirim dosyaları genellikle modül, gereksinimleri ve içeriği hakkında yararlı bilgiler sağlar.

# First command
$m = Get-Module -list -Name BitsTransfer

# Second command
Get-Content $m.Path

@ {
    GUID               = "{8FA5064B-8479-4c5c-86EA-0D311FE48875}"
    Author             = "Microsoft Corporation"
    CompanyName        = "Microsoft Corporation"
    Copyright          = "Microsoft Corporation. All rights reserved."
    ModuleVersion      = "1.0.0.0"
    Description        = "Windows PowerShell File Transfer Module"
    PowerShellVersion  = "2.0"
    CLRVersion         = "2.0"
    NestedModules      = "Microsoft.BackgroundIntelligentTransfer.Management"
    FormatsToProcess   = "FileTransfer.Format.ps1xml"
    RequiredAssemblies = Join-Path $psScriptRoot "Microsoft.BackgroundIntelligentTransfer.Management.Interop.dll"
}

İlk komut, BitsTransfer modülünü temsil eden PSModuleInfo nesnesini alır. Nesnesini değişkene $m kaydeder.

İkinci komut, Get-Content belirtilen yolda bildirim dosyasının içeriğini almak için cmdlet'ini kullanır. Nesnenin Path özelliğinde depolanan bildirim dosyasının yolunu almak için nokta gösterimi kullanır. Çıkış, modül bildiriminin içeriğini gösterir.

Örnek 8: Modül dizinindeki dosyaları listeleme

dir (Get-Module -ListAvailable FileTransfer).ModuleBase

Directory: C:\Windows\system32\WindowsPowerShell\v1.0\Modules\FileTransfer
Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----        12/16/2008  12:36 PM            en-US
-a---        11/19/2008  11:30 PM      16184 FileTransfer.Format.ps1xml
-a---        11/20/2008  11:30 PM       1044 FileTransfer.psd1
-a---        12/16/2008  12:20 AM     108544 Microsoft.BackgroundIntelligentTransfer.Management.Interop.dll

Bu komut, modülün dizinindeki dosyaları listeler. Bu, bir modülü içeri aktarmadan önce modülde ne olduğunu belirlemenin başka bir yoludur. Bazı modüllerde modülü açıklayan yardım dosyaları veya BeniOku dosyaları olabilir.

Örnek 9: Bilgisayarda yüklü modülleri alma

$s = New-PSSession -ComputerName Server01

Get-Module -PSSession $s -ListAvailable

Bu komutlar Server01 bilgisayarına yüklenen modülleri alır.

İlk komut, Server01 bilgisayarında pssession oluşturmak için cmdlet'ini kullanırNew-PSSession. komutu PSSession'ı değişkene $s kaydeder.

İkinci komut PSSession ve ListAvailable parametrelerini Get-Module kullanarak PSSession'daki modülleri değişkenine $s alır.

Modülleri diğer oturumlardan cmdlet'e Import-Module aktarırsanız örtük Import-Module uzaktan iletişim özelliğini kullanarak modülü geçerli oturuma aktarır. Bu, cmdlet'ini Import-PSSession kullanmaya eşdeğerdir. Geçerli oturumda modüldeki cmdlet'leri kullanabilirsiniz, ancak bu cmdlet'leri kullanan komutlar uzak oturumu çalıştırır. Daha fazla bilgi için bkz. Import-Module ve Import-PSSession.

Örnek 10: Windows işletim sistemini çalıştırmayan bir bilgisayarı yönetme

Bu örnekteki komutlar, Windows işletim sistemini çalıştırmayan bir uzak bilgisayarın depolama sistemlerini yönetmenizi sağlar. Bu örnekte, bilgisayarın yöneticisi Modül Bulma WMI sağlayıcısını yüklediğinden CIM komutları, sağlayıcı için tasarlanmış varsayılan değerleri kullanabilir.

$cs = New-CimSession -ComputerName RSDGF03
Get-Module -CimSession $cs -Name Storage | Import-Module
Get-Command Get-Disk

CommandType     Name                  ModuleName
-----------     ----                  ----------
Function        Get-Disk              Storage

Get-Disk

Number Friendly Name              OperationalStatus          Total Size Partition Style
------ -------------              -----------------          ---------- ---------------
0      Virtual HD ATA Device      Online                          40 GB MBR

İlk komut, uzak RSDGF03 bilgisayarda oturum oluşturmak için cmdlet'ini kullanır New-CimSession . Oturum, uzak bilgisayardaki WMI'ye bağlanır. komutu CIM oturumunu değişkene $cs kaydeder.

İkinci komut, RSDGF03 bilgisayarda bir Get-Module komut çalıştırmak için değişkendeki CIM oturumunu $cs kullanır. Komutu, Depolama modülünü belirtmek için Name parametresini kullanır. Komut, depolama modülünü cmdlet'ine Import-Module göndermek için bir işlem hattı işleci (|) kullanır ve bunu yerel oturuma aktarır.

Üçüncü komut, Depolama modülündeki Get-Command komutunda Get-Disk cmdlet'ini çalıştırır. CiM modülünü yerel oturuma aktardığınızda PowerShell, CIM modülünü temsil eden CDXML dosyalarını yerel oturumda işlev olarak görünen PowerShell betiklerine dönüştürür.

Dördüncü komut komutunu çalıştırır Get-Disk . Komut yerel oturumda yazılmış olsa da, içeri aktarıldığı uzak bilgisayarda örtük olarak çalışır. komutu uzak bilgisayardan nesneleri alır ve yerel oturuma döndürür.

Parametreler

-All

Bu cmdlet'in iç içe modüller, bildirim () dosyaları, betik modülü () dosyaları ve ikili modül (.psd1.psm1.dll) dosyaları dahil olmak üzere her modül klasöründeki tüm modülleri aldığını gösterir. Bu parametre olmadan, Get-Module her modül klasöründe yalnızca varsayılan modülü alır.

Tür:SwitchParameter
Position:Named
Default value:False
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-CimNamespace

CIM modüllerini kullanıma sunan alternatif bir CIM sağlayıcısının ad alanını belirtir. Varsayılan değer, Modül Bulma WMI sağlayıcısının ad alanıdır.

Windows işletim sistemini çalıştırmayan bilgisayarlardan ve cihazlardan CIM modülleri almak için bu parametreyi kullanın.

Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.

Tür:String
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-CimResourceUri

CIM modülleri için alternatif bir konum belirtir. Varsayılan değer, uzak bilgisayardaki Modül Bulma WMI sağlayıcısının kaynak URI'sidir.

Windows işletim sistemini çalıştırmayan bilgisayarlardan ve cihazlardan CIM modülleri almak için bu parametreyi kullanın.

Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.

Tür:Uri
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-CimSession

Uzak bilgisayarda bir CIM oturumu belirtir. CIM oturumunu içeren bir değişken veya Get-CimSession komutu gibi CIM oturumunu alan bir komut girin.

Get-Module , uzak bilgisayardan modülleri almak için CIM oturum bağlantısını kullanır. Cmdlet'ini Import-Module kullanarak modülü içeri aktardığınızda ve geçerli oturumda içeri aktarılan modüldeki komutları kullandığınızda, komutlar aslında uzak bilgisayarda çalışır.

Windows işletim sistemini çalıştırmayan bilgisayarlardan ve cihazlardan ve PowerShell'i olan ancak PowerShell uzaktan iletişiminin etkinleştirilmediği bilgisayarlardan modüller almak için bu parametreyi kullanabilirsiniz.

CimSession parametresi CIMSession içindeki tüm modülleri alır. Ancak, yalnızca CIM tabanlı ve Cmdlet Tanımı XML (CDXML) tabanlı modülleri içeri aktarabilirsiniz.

Tür:CimSession
Position:Named
Default value:None
Gerekli:True
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-FullyQualifiedName

Değer bir modül adı, tam modül belirtimi veya modül dosyasının yolu olabilir.

Değer bir yol olduğunda, yol tam veya göreli olabilir. Göreli yol, using deyimini içeren betike göre çözümlenir.

Değer bir ad veya modül belirtimi olduğunda PowerShell , PSModulePath'de belirtilen modülü arar.

Modül belirtimi, aşağıdaki anahtarlara sahip bir karma tablodur.

  • ModuleName - Gerekli Modül adını belirtir.
  • GUID - İsteğe Bağlı Modülün GUID değerini belirtir.
  • Ayrıca aşağıdaki üç anahtardan en az birini belirtmek gerekir .
    • ModuleVersion - Modülün kabul edilebilir en düşük sürümünü belirtir.
    • MaximumVersion - Modülün kabul edilebilir en yüksek sürümünü belirtir.
    • RequiredVersion - Modülün tam, gerekli bir sürümünü belirtir. Bu, diğer Sürüm anahtarlarıyla kullanılamaz.

Ad parametresiyle aynı komutta FullyQualifiedName parametresini belirtemezsiniz.

Tür:ModuleSpecification[]
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:True
Joker karakterleri kabul et:False

-ListAvailable

Bu cmdlet'in tüm yüklü modülleri aldığını gösterir. Get-ModulePSModulePath ortam değişkeninde listelenen yollardaki modülleri alır. Bu parametre olmadan, Get-Module yalnızca hem PSModulePath ortam değişkeninde listelenen hem de geçerli oturumda yüklenen modülleri alır. ListAvailable , bu modüller geçerli oturumda yüklense bile PSModulePath ortam değişkeninde bulunmayan modüller hakkında bilgi döndürmez.

Tür:SwitchParameter
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-Name

Bu cmdlet'in aldığı modüllerin adlarını veya ad desenlerini belirtir. Joker karakterlere izin verilir. Adları öğesine de kanalla Get-Moduleekleyebilirsiniz. Ad parametresiyle aynı komutta FullyQualifiedName parametresini belirtemezsiniz.

Ad , modül GUID'lerini değer olarak kabul edemez. GUID belirterek modülleri döndürmek için bunun yerine FullyQualifiedName kullanın.

Tür:String[]
Position:0
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:True
Joker karakterleri kabul et:True

-PSEdition

Belirtilen PowerShell sürümünü destekleyen modülleri alır.

Bu parametrenin kabul edilebilir değerleri şunlardır:

  • Desktop
  • Core

Cmdlet, Get-Module belirtilen değer için PSModuleInfo nesnesinin CompatiblePSEditions özelliğini denetler ve yalnızca ayarlanmış olan modülleri döndürür.

Not

  • Masaüstü Sürümü: .NET Framework üzerine yapılandırılmıştır ve Windows’un Sunucu Çekirdeği ve Windows Masaüstü gibi tam boyutlu sürümlerinde çalışan PowerShell sürümlerinin hedeflendiği betikler ve modüllerle uyumluluk sağlar.
  • Çekirdek Sürümü: .NET Core üzerine yapılandırılmıştır ve Windows’un Nano Sunucu ve Windows IoT gibi azaltılmış boyutlu sürümlerinde çalışan PowerShell sürümlerinin hedeflendiği betikler ve modüllerle uyumluluk sağlar.
Tür:String
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-PSSession

Belirtilen kullanıcı tarafından yönetilen PowerShell oturumundaki (PSSession) modülleri alır. Oturumu içeren bir değişken, komutu gibi oturumu alan bir Get-PSSession komut veya oturumu oluşturan komut gibi bir New-PSSession komut girin.

Oturum uzak bir bilgisayara bağlandığında ListAvailable parametresini belirtmeniz gerekir.

Get-Module PSSession parametresini kullanan bir komut, pssession'da komut Get-Module -ListAvailable çalıştırmak için cmdlet'ini kullanmaya Invoke-Command eşdeğerdir.

Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.

Tür:PSSession
Position:Named
Default value:None
Gerekli:True
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-Refresh

Bu cmdlet'in yüklü komutların önbelleğini yenilediğini gösterir. Oturum başlatıldığında komut önbelleği oluşturulur. Cmdlet'in Get-Command oturuma aktarılmayan modüllerden komutlar almasına olanak tanır.

Bu parametre, oturum başladığından beri modüllerin içeriğinin değiştiği geliştirme ve test senaryoları için tasarlanmıştır.

Bir komutta Refresh parametresini belirttiğinizde ListAvailable belirtmeniz gerekir.

Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.

Tür:SwitchParameter
Position:Named
Default value:False
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-SkipEditionCheck

CompatiblePSEditions alanının denetimini atlar .

Varsayılan olarak, Get-Module dizininde %windir%\System32\WindowsPowerShell\v1.0\Modules CompatiblePSEditions alanında belirtilmeyen Core modülleri atlar . Bu anahtar ayarlandığında, PowerShell v6 ve üzeri ile uyumlu olmayan Windows PowerShell modülü yolunun altındaki modüllerin döndürülmesi için bu anahtar olmadan Core modüller eklenir.

macOS ve Linux'ta bu parametre hiçbir şey yapmaz.

Daha fazla bilgi için bkz . about_PowerShell_Editions .

Tür:SwitchParameter
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

Girişler

String

Modül adlarını bu cmdlet'e aktarabilirsiniz.

Çıkışlar

PSModuleInfo

Bu cmdlet modülleri temsil eden nesneleri döndürür. ListAvailable parametresini belirttiğinizde, Get-Module aynı özelliklere ve yöntemlere sahip bir PSModuleInfo nesnesi türü olan ModuleInfoGrouping nesnesini döndürür.

Notlar

PowerShell için aşağıdaki diğer adları Get-Moduleiçerir:

  • Tüm platformlar:

    • gmo
  • Windows PowerShell 3.0'da başlayarak, PowerShell'de bulunan temel komutlar modüllerde paketlenir. Özel durum, ek bileşen (PSSnapin) olan Microsoft.PowerShell.Core'dur. Varsayılan olarak oturuma yalnızca Microsoft.PowerShell.Core ek bileşeni eklenir. Modüller ilk kullanımda otomatik olarak içeri aktarılır ve bunları içeri aktarmak için cmdlet'ini Import-Module kullanabilirsiniz.

  • Windows PowerShell 2.0'da ve PowerShell'in sonraki sürümlerinde eski stilde oturumlar oluşturan konak programlarında, temel komutlar ek bileşenlerde (PSSnapins) paketlenir. Özel durum, her zaman ek bileşen olan Microsoft.PowerShell.Core'dur. Ayrıca, cmdlet tarafından New-PSSession başlatılanlar gibi uzak oturumlar, çekirdek ek bileşenleri içeren eski stildeki oturumlardır.

    Çekirdek modüllerle daha yeni stil oturumları oluşturan CreateDefault2 yöntemi hakkında bilgi için bkz. CreateDefault2 Yöntemi.

  • Get-Moduleyalnızca PSModulePath ortam değişkeninin ($env:PSModulePath) değerinde depolanan konumlardaki modülleri alır. Import-Module Cmdlet modülleri başka konumlarda içeri aktarabilir, ancak bunları almak için cmdlet'ini Get-Module kullanamazsınız.

  • Ayrıca, PowerShell 3.0'dan başlayarak, modüller içeri aktarilmeden önce bile modüller hakkında bilgi edinmeyi kolaylaştıran, döndüren Get-Module nesneye yeni özellikler eklenmiştir. İçeri aktarmadan önce tüm özellikler doldurulur. Bunlar, modülün dışarı aktarmış olduğu komutları listeleyen ExportedCommands, ExportedCmdlets ve ExportedFunctions özelliklerini içerir.

  • ListAvailable parametresi yalnızca iyi biçimlendirilmiş modülleri, yani temel adı modül klasörünün adıyla aynı olan en az bir dosya içeren klasörleri alır. Temel ad, dosya adı uzantısı olmayan addır. Farklı adlara sahip dosyaları içeren klasörler kapsayıcı olarak kabul edilir, ancak modül olarak kabul edilmez.

    DLL dosyası olarak uygulanan ancak modül klasörüne alınmayan modülleri almak için hem ListAvailable hem de All parametrelerini belirtin.

  • CIM oturum özelliğini kullanmak için, uzak bilgisayarda Ortak Bilgi Modeli (CIM) standardının Microsoft uygulaması olan WS-Management uzaktan iletişim ve Windows Yönetim Araçları (WMI) olmalıdır. Bilgisayarda ayrıca Modül Bulma WMI sağlayıcısı veya aynı temel özelliklere sahip alternatif bir WMI sağlayıcısı olmalıdır.

    CIM oturum özelliğini, Windows işletim sistemini çalıştırmayan bilgisayarlarda ve PowerShell'i olan ancak PowerShell uzaktan iletişiminin etkinleştirilmediği Windows bilgisayarlarda kullanabilirsiniz.

    CiM parametrelerini, PowerShell uzaktan iletişiminin etkinleştirildiği bilgisayarlardan CIM modüllerini almak için de kullanabilirsiniz. Buna yerel bilgisayar da dahildir. Yerel bilgisayarda cim oturumu oluşturduğunuzda PowerShell oturumu oluşturmak için WMI yerine DCOM kullanır.