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-Module
PSModulePath 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-Module
ekleyebilirsiniz. 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
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
PowerShell için aşağıdaki diğer adları Get-Module
iç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-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, 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.
İlişkili Bağlantılar
PowerShell