Get-Module

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

Syntax

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 , bir PowerShell oturumuna aktarılmış veya içeri aktarılabilir PowerShell modüllerini listeler. Parametreler olmadan geçerli Get-Module 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, uzak oturumlardaki modülleri alıp yerel oturuma aktarabilirsiniz. Bu strateji, PowerShell'in Örtük Uzaktan İletişim özelliğini kullanır ve cmdlet'ini Import-PSSession kullanmaya eşdeğerdir. Başka bir oturumdan içeri aktarılan modüllerde komutları 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şimin 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 etkinleştirilmemiş 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şimini etkinleştirmemiş bilgisayarları içerir.

Uzak bilgisayarda bir 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 modülleri alır ve geçerli oturuma aktarılabilir.

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, kullanılabilir tüm modüller için dışarı aktarılan tüm dosyaları alır.

Örnek 4: Tam adıyla modül alma

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

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

Bu komut, 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çimlendiriyor.

Ö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 tanıtılan 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 BitsTransfer modülü için modül bildiriminin içeriğini görüntüler.

Modüllerin bildirim dosyalarına sahip olması gerekmez. 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 noktalı 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şkenini $s kaydeder.

İkinci komut , PSSession ve ListAvailable parametrelerini Get-Module kullanarak değişkenindeki PSSession$s modüllerini alır.

Modülleri diğer oturumlardan cmdlet'e Import-Module aktarırsanız, Import-Module örtük 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 aslında uzak oturumu çalıştırır. Daha fazla bilgi için Import-Module ve Import-PSSession bölümlerine bakın.

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

Bu örnekteki komutlar, Windows işletim sistemini çalıştırmayan uzak bir 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ış olan 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, RSDGF03 uzak bilgisayarında 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, DEĞIŞKENdeki CIM oturumunu $cs kullanarak RSDGF03 bilgisayarında bir Get-Module komut çalıştırır. Komut, 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 bu modül bunu yerel oturuma aktarır.

Üçüncü komut, Depolama modülündeki Get-Command komutunda Get-Disk cmdlet'ini çalıştırır. Bir 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ü.psm1 () dosyaları ve ikili modül (.psd1.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.

Type:SwitchParameter
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

Type:Uri
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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ülleri 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.

Type:CimSession
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-FullyQualifiedName

ModuleSpecification nesneleri biçiminde belirtilen adlara sahip modülleri belirtir. ModuleSpecification Constructor (Hashtable) öğesinin Açıklamalar bölümüne bakın.

Örneğin, FullyQualifiedModule parametresi şu biçimlerden birinde belirtilen bir modül adını kabul eder:

  • @{ModuleName = "modulename"; ModuleVersion = "version_number"}
  • @{ModuleName = "modulename"; ModuleVersion = "version_number"; Guid = "GUID"}

ModuleName ve ModuleVersion gereklidir, ancak Guid isteğe bağlıdır. Bir Module parametresiyle aynı komutta FullyQualifiedModule parametresini belirtemezsiniz. iki parametre birbirini dışlar.

Not

Bu parametre ayrıca daha basit giriş biçimlerini kabul eder:

  • Modül adı
  • Modülün tam yolu
  • Modülün göreli yolu. Bir betikte kullanıldığında, göreli yol betik dosyasının konumuna göre tam yol olarak çözümlenir.
Type:ModuleSpecification[]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters: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 PSModulePath ortam değişkeninde listelenen ve geçerli oturumda yüklenen modülleri alır. ListAvailable , geçerli oturumda bu modüller yüklü olsa bile PSModulePath ortam değişkeninde bulunmayan modüller hakkında bilgi döndürmez.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

Bu cmdlet'in aldığı modüllerin adlarını veya ad desenlerini belirtir. Joker karakterlere izin verilir. Adları Get-Moduleöğesine de yöneltebilirsiniz. Name 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.

Type:String[]
Position:0
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters: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.
Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PSSession

Belirtilen kullanıcı tarafından yönetilen PowerShell oturumundaki (PSSession) modülleri alır. Oturumu içeren bir değişken, oturumu alan komut gibi 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-ModulePSSession parametresini kullanan bir komut, pssession içinde 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.

Type:PSSession
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters: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ıktan sonra modüllerin içeriğinin değiştirildiğ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.

Type:SwitchParameter
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SkipEditionCheck

CompatiblePSEditions alanının denetimini atlar.

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

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

Daha fazla bilgi için bkz. about_PowerShell_Editions .

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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

  • Windows PowerShell 3.0 sürümünden başlayarak, PowerShell'e dahil edilen temel komutlar modüllerde paketlenir. Bunun istisnası, 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) paketlenmiştir. Ö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-Module yalnı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, döndüren Get-Module nesneye, modüller içeri aktarilmeden önce bile daha kolay bilgi edinmeyi kolaylaştıran 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 WS-Management uzaktan iletişim ve Ortak Bilgi Modeli (CIM) standardının Microsoft uygulaması olan Windows Yönetim Araçları (WMI) olmalıdır. Bilgisayarda Modül Bulma WMI sağlayıcısı veya aynı temel özelliklere sahip alternatif bir WMI sağlayıcısı da 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.