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
Get-Module
cmdlet'i, 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ılmaya uygun modülleri listelemek için kullanılır.
Get-Module
döndüren modül nesnesi modül hakkında değerli bilgiler içerir. Modül nesnelerini Import-Module
ve Remove-Module
cmdlet'leri gibi diğer cmdlet'lere de aktarabilirsiniz.
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 Get-Module
komutu otomatik içeri aktarmayı tetiklemez. Ayrıca Import-Module
cmdlet'ini kullanarak 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 Import-PSSession
cmdlet'ini 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 Get-Module
ve Import-Module
kullanabilirsiniz. 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 Get-Module
parametresini 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 modüllerini CIM oturumundan almak için Get-Module
parametresini kullanın.
Import-Module
cmdlet'ini kullanarak bir CIM modülünü 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.
PSModulePathhakkı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ı Format-Table
cmdlet'ine aktararak sonuçları Ad ve Sürüm sütun başlıklarıyla bir tablo olarak biçimlendirır.
Modülün tam adında ModuleVersion değeri en düşük sürüm olarak görev yapar. Bu nedenle, bu örnekte sürüm veya üzeri olan 3.1.0.0
modülleriyle 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 Get-Module
nesnesinin ö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 CompanyNamegibi 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ü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. Nesneyi $m
değişkenine kaydeder.
İkinci komut, bildirim dosyasının içeriğini belirtilen yolda almak için Get-Content
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 bir New-PSSession
oluşturmak için cmdlet'ini kullanır. komutu PSSession$s
değişkenine kaydeder.
İkinci komut, değişkenindeki PSSession modülleri almak için Get-Module
PSSession ve $s
parametrelerini kullanır.
Modülleri diğer oturumlardan Import-Module
cmdlet'ine aktarırsanız Import-Module
örtük uzaktan iletişim özelliğini kullanarak modülü geçerli oturuma aktarır. Bu, Import-PSSession
cmdlet'ini 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 New-CimSession
cmdlet'ini kullanır. Oturum, uzak bilgisayardaki WMI'ye bağlanır. komutu CIM oturumunu $cs
değişkenine kaydeder.
İkinci komut, RSDGF03 bilgisayarda bir $cs
komutu çalıştırmak için Get-Module
değişkenindeki CIM oturumunu kullanır. Komut, Depolama modülünü belirtmek için Name parametresini kullanır. Komut, Depolama modülünü yerel oturuma aktaran |
cmdlet'ine göndermek için bir işlem hattı işleci (Import-Module
) kullanı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 Get-Disk
komutunu çalıştırır. 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 (.psd1
) dosyaları, betik modülü (.psm1
) dosyaları ve ikili modül (.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.
Import-Module
cmdlet'ini 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, CIMSessioniç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, belirtilen modülü psmodulepath 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 için Gerekli .
-
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 ve gerekli bir sürümünü belirtir. Bu, diğer Sürüm anahtarlarıyla kullanılamaz.
-
FullyQualifiedName parametresini Name parametresiyle aynı komutta belirtemezsiniz.
Tür: | ModuleSpecification[] |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | True |
Joker karakterleri kabul et: | False |
-ListAvailable
Varsayılan olarak, Get-Module
yalnızca geçerli oturuma aktarılmış modülleri döndürür.
Bu parametre ile komut, ortam değişkenine dahil $env:PSModulePath
edilen herhangi bir yola yüklenmiş modülleri listeler.
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ı Get-Module
'e de yöneltebilirsiniz.
FullyQualifiedName parametresini Name parametresiyle aynı komutta belirtemezsiniz.
Ad bir 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 parametre için kabul edilebilir değerler şunlardır:
Desktop
Core
Get-Module
cmdlet'i belirtilen değer için PSModuleInfo nesnesinin CompatiblePSEditions özelliğini denetler ve yalnızca ayarlanmış olan modülleri döndürür.
Not
- Desktop Edition: .NET Framework üzerine kurulmuştur ve Windows'un Sunucu Çekirdeği ve Windows Masaüstü gibi tam ayak izi sürümleri üzerinde çalışan PowerShell sürümlerini hedefleyen betikler ve modüllerle uyumluluk sağlar.
- Core Edition: .NET Core üzerine kurulmuştur ve Nano Sunucu ve Windows IoT gibi Windows'un azaltılmış ayak izi sürümlerinde çalışan PowerShell sürümlerini hedefleyen 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, Get-PSSession
komutu gibi oturumu alan bir komut veya New-PSSession
komutu gibi oturumu oluşturan bir komut girin.
Oturum uzak bir bilgisayara bağlandığında, ListAvailable parametresini belirtmeniz gerekir.
Get-Module
parametresini kullanan bir komutu, Invoke-Command
içinde Get-Module -ListAvailable
komutu çalıştırmak için cmdlet'ini kullanmaya 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.
Get-Command
cmdlet'in 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 Yenileme 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
%windir%\System32\WindowsPowerShell\v1.0\Modules
alanında Core
belirtmeyen dizinindeki modülleri atlar. Bu anahtar ayarlandığında, Core
olmayan modüller dahil edilir, böylece Windows PowerShell modül yolu altındaki PowerShell v6 ve üzeriyle uyumlu olmayan modüller döndürülür.
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 bir ModuleInfoGrouping nesnesi döndürür.
Notlar
PowerShell, Get-Module
için aşağıdaki diğer adları içerir:
Tüm platformlar:
gmo
Windows PowerShell 3.0'da başlayarak, PowerShell'de bulunan temel komutlar modüllerde paketlenir. Özel durum, bir ek bileşen olan Microsoft.PowerShell.Core ( PSSnapin). 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
Import-Module
cmdlet'ini 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şenler halinde paketlenir (PSSnapins). Özel durum, her zaman ek bileşen olan Microsoft.PowerShell.Core . Ayrıca,
New-PSSession
cmdlet'i tarafından başlatılanlar gibi uzak oturumlar, çekirdek ek bileşenleri içeren eski stildeki oturumlardır.Temel modüllerle daha yeni stil oturumları oluşturan CreateDefault2 yöntemi hakkında bilgi için bkz. CreateDefault2 Metodu.
Get-Module
yalnızca PSModulePath ortam değişkeninin ($Env:PSModulePath
) değerinde depolanan konumlardaki modülleri alır.Import-Module
cmdlet'i diğer konumlardaki modülleri içeri aktarabilir, ancak bunları almak içinGet-Module
cmdlet'ini kullanamazsınız.Ayrıca, PowerShell 3.0'dan başlayarak,
Get-Module
döndüren nesneye, içeri aktarmadan önce bile modüller hakkında bilgi edinmeyi kolaylaştıran yeni özellikler eklenmiştir. İçeri aktarmadan önce tüm özellikler doldurulur. Bunlar ExportedCommands, ExportedCmdlets ve ExportedFunctions modülünün dışarı aktarmış olduğu komutları listeleyen özellikleri 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 belirtin hem de Tüm parametrelerini.
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 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.