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-Module
PSModulePath 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-Module
PSSession 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\Modules
CompatiblePSEditions 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
Modül adlarını bu cmdlet'e aktarabilirsiniz.
Çıkışlar
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'iniGet-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.