Get-Module
Listázhatja az aktuális munkamenetben importált vagy a PSModulePath-ból importálható modulokat.
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
A Get-Module
parancsmag felsorolja a PowerShell-munkamenetbe importált vagy importálható PowerShell-modulokat. Paraméterek nélkül Get-Module
lekéri az aktuális munkamenetbe importált modulokat. A ListAvailable paraméter az PSModulePath környezeti változóban ($Env:PSModulePath
) megadott elérési utakról importálható modulok listázására szolgál.
A Get-Module
visszaadott modulobjektum értékes információkat tartalmaz a modulról. A modulobjektumokat más parancsmagokra is átirányíthatja, például a Import-Module
és Remove-Module
parancsmagokra.
Get-Module
felsorolja a modulokat, de nem importálja őket. A Windows PowerShell 3.0-tól kezdve a modulok automatikusan importálódnak, amikor parancsot használ a modulban, de egy Get-Module
parancs nem indítja el az automatikus importálást. A modulokat a Import-Module
parancsmaggal is importálhatja a munkamenetbe.
A Windows PowerShell 3.0-tól kezdve beszerezheti és importálhatja a modulokat a távoli munkamenetekből a helyi munkamenetbe. Ez a stratégia a PowerShell Implicit Remoting funkcióját használja, és egyenértékű a Import-PSSession
parancsmag használatával. Amikor parancsokat használ egy másik munkamenetből importált modulokban, a parancsok implicit módon futnak a távoli munkamenetben. Ez a funkció lehetővé teszi a távoli számítógép kezelését a helyi munkamenetből.
A Windows PowerShell 3.0-tól kezdve Get-Module
és Import-Module
is használhatja a Common Information Model (CIM) modulok beszerzéséhez és importálásához. A CIM-modulok parancsmagokat határoznak meg a parancsmagok definíciós XML-fájlokban (CDXML). Ez a funkció lehetővé teszi olyan parancsmagok használatát, amelyek nem felügyelt kódszerelvényekben vannak implementálva, például a C++-ban írt parancsmagok.
Implicit újraegyensúlyozással kezelheti azokat a távoli számítógépeket, amelyeken engedélyezve van a PowerShell-remoting.
Hozzon létre egy PSSession a távoli számítógépen, majd a Get-Module
paraméterével kérje le a PowerShell-modulokat a távoli munkamenetben. Amikor importál egy modult a távoli munkamenetből, az importált parancsok a távoli számítógépen futó munkamenetben futnak.
Hasonló stratégiával kezelheti azokat a számítógépeket, amelyeken nincs engedélyezve a PowerShell-újramotálás. Ezek közé tartoznak a Windows operációs rendszert nem futtató számítógépek, valamint a PowerShell-lel rendelkező, de a PowerShell-remoting engedélyezésével nem rendelkező számítógépek.
Először hozzon létre egy CIM-munkamenetet a távoli számítógépen. A CIM-munkamenet a távoli számítógépen található Windows Management Instrumentation (WMI) kapcsolat. Ezután a Get-Module
paraméterével kérje le a CIM-modulokat a CIM-munkamenetből. Ha a Import-Module
parancsmaggal importál egy CIM-modult, majd futtatja az importált parancsokat, a parancsok implicit módon futnak a távoli számítógépen. Ezzel a WMI- és CIM-stratégiával kezelheti a távoli számítógépet.
Példák
1. példa: Modulok importálása az aktuális munkamenetbe
Get-Module
Ez a parancs lekéri az aktuális munkamenetbe importált modulokat.
2. példa: Telepített modulok és elérhető modulok lekérése
Get-Module -ListAvailable
Ez a parancs lekéri a számítógépre telepített és az aktuális munkamenetbe importálható modulokat.
Get-Module
a $Env:PSModulePath környezeti változó által megadott elérési úton keres elérhető modulokat. A PSModulePath további információkért lásd: about_Modules és about_Environment_Variables.
3. példa: Az összes exportált fájl lekérése
Get-Module -ListAvailable -All
Ez a parancs lekéri az összes elérhető modul összes exportált fájlját.
4. példa: Modul lekérése a teljes név alapján
$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
Ez a példa lekéri a Microsoft.PowerShell.Management modult úgy, hogy megadja a modul teljes nevét a FullyQualifiedName paraméter használatával. A parancs ezután a Format-Table
parancsmagba irányítja az eredményeket, hogy táblázatként formázza az eredményeket Név és Verzió oszlopfejlécként.
Egy modul teljes neveként a ModuleVersion érték minimális verzióként működik. Ebben a példában tehát egyezik a Microsoft.PowerShell.Management 3.1.0.0
vagy újabb verziójú modullal.
5. példa: Modul tulajdonságainak lekérése
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
Ez a parancs lekéri a PSModuleInfo objektum tulajdonságait, amelyeket Get-Module
visszaad. Minden modulfájlhoz egy objektum tartozik.
A tulajdonságok segítségével formázhatja és szűrheti a modulobjektumokat. További információ a tulajdonságokról: PSModuleInfo Properties.
A kimenet tartalmazza a Windows PowerShell 3.0-ban bevezetett új tulajdonságokat, például Author és CompanyName.
6. példa: Az összes modul csoportosítása név szerint
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
Ez a parancs az összes modulfájlt importálja és elérhetővé teszi, majd modulnév alapján csoportosítja őket. Ez lehetővé teszi az egyes szkriptek által exportált modulfájlok megtekintését.
7. példa: Egy moduljegyzék tartalmának megjelenítése
Ezek a parancsok a Windows PowerShell BitsTransfer modul moduljegyzékének tartalmát jelenítik meg.
A moduloknak nem kell jegyzékfájlokkal rendelkezniük. Ha rendelkezik jegyzékfájllal, a jegyzékfájl csak a verziószám megadásához szükséges. A jegyzékfájlok azonban gyakran nyújtanak hasznos információkat egy modulról, annak követelményeiről és tartalmáról.
# 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"
}
Az első parancs lekéri a BitsTransfer modult képviselő PSModuleInfo objektumot. Menti az objektumot a $m
változóba.
A második parancs a Get-Content
parancsmagot használja a jegyzékfájl tartalmának lekéréséhez a megadott elérési úton. Pont jelölést használ a jegyzékfájl elérési útjának lekéréséhez, amely az objektum Elérési út tulajdonságában van tárolva. A kimenet a moduljegyzék tartalmát jeleníti meg.
8. példa: Fájlok listázása a modulkönyvtárban
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
Ez a parancs felsorolja a modul könyvtárában lévő fájlokat. Ez egy másik módszer annak meghatározására, hogy mi található egy modulban, mielőtt importálja. Egyes modulok súgófájlokkal vagy ReadMe-fájlokkal rendelkeznek, amelyek a modult írják le.
9. példa: Modulok telepítése számítógépre
$s = New-PSSession -ComputerName Server01
Get-Module -PSSession $s -ListAvailable
Ezek a parancsok lekérik a Server01 számítógépre telepített modulokat.
Az első parancs a New-PSSession
parancsmaggal hoz létre egy PSSession a Server01 számítógépen. A parancs menti a PSSession a $s
változóban.
A második parancs a PSSession és paramétereit használja a Get-Module
moduljainak lekéréséhez a változóban.
Ha más munkamenetekből a Import-Module
parancsmagba csövez modulokat, Import-Module
importálja a modult az aktuális munkamenetbe az implicit újraküldési funkcióval. Ez egyenértékű a Import-PSSession
parancsmag használatával. Az aktuális munkamenetben a modul parancsmagjait használhatja, de az ezeket a parancsmagokat használó parancsok valójában a távoli munkamenetet futtatják. További információ: Import-Module
és Import-PSSession
.
10. példa: Windows operációs rendszert nem futtató számítógép kezelése
A példában szereplő parancsok lehetővé teszik a Windows operációs rendszert nem futtató távoli számítógépek tárolórendszereinek kezelését. Ebben a példában, mivel a számítógép rendszergazdája telepítette a Modulfelderítési WMI-szolgáltatót, a CIM-parancsok használhatják a szolgáltató számára tervezett alapértelmezett értékeket.
$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
Az első parancs a New-CimSession
parancsmaggal hoz létre munkamenetet a RSDGF03 távoli számítógépen. A munkamenet csatlakozik a WMI-hez a távoli számítógépen. A parancs menti a CIM-munkamenetet a $cs
változóban.
A második parancs a $cs
változó CIM-munkamenetét használja egy Get-Module
parancs futtatásához a RSDGF03 számítógépen. A parancs a Name paramétert használja a Storage modul megadásához. A parancs egy folyamatkezelő (|
) használatával küldi el a Storage modult a Import-Module
parancsmagnak, amely importálja azt a helyi munkamenetbe.
A harmadik parancs futtatja a Get-Command
parancsmagot a Storage modul Get-Disk
parancsán.
Amikor importál egy CIM-modult a helyi munkamenetbe, a PowerShell a CIM-modult képviselő CDXML-fájlokat PowerShell-szkriptekké alakítja, amelyek függvényként jelennek meg a helyi munkamenetben.
A negyedik parancs futtatja a Get-Disk
parancsot. Bár a parancs be van állítva a helyi munkamenetbe, implicit módon fut azon a távoli számítógépen, ahonnan importálták. A parancs lekéri az objektumokat a távoli számítógépről, és visszaküldi őket a helyi munkamenetbe.
Paraméterek
-All
Azt jelzi, hogy ez a parancsmag minden modulmappában lekéri az összes modult, beleértve a beágyazott modulokat, a jegyzékfájlokat (.psd1
) fájlokat, a szkriptmodulok (.psm1
) fájljait és a bináris modul (.dll
) fájljait. E paraméter nélkül Get-Module
csak az alapértelmezett modult kapja meg az egyes modulmappákban.
Típus: | SwitchParameter |
Position: | Named |
Alapértelmezett érték: | False |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-CimNamespace
A CIM-modulokat elérhetővé tevő alternatív CIM-szolgáltató névterét adja meg. Az alapértelmezett érték a Modulfelderítési WMI-szolgáltató névtere.
Ezzel a paraméterel lekérheti a CIM-modulokat a windowsos operációs rendszert nem futtató számítógépekről és eszközökről.
Ezt a paramétert a Windows PowerShell 3.0-ban vezettük be.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-CimResourceUri
A CIM-modulok alternatív helyét adja meg. Az alapértelmezett érték a modulfelderítési WMI-szolgáltató erőforrás-URI-ja a távoli számítógépen.
Ezzel a paraméterel lekérheti a CIM-modulokat a windowsos operációs rendszert nem futtató számítógépekről és eszközökről.
Ezt a paramétert a Windows PowerShell 3.0-ban vezettük be.
Típus: | Uri |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-CimSession
CiM-munkamenetet ad meg a távoli számítógépen. Adjon meg egy változót, amely tartalmazza a CIM-munkamenetet vagy a CIM-munkamenetet lekérő parancsot, például egy Get-CimSession parancsot.
Get-Module
a CIM-munkamenet-kapcsolat használatával szerezze be a modulokat a távoli számítógépről. Amikor a modult a Import-Module
parancsmaggal importálja, és az aktuális munkamenetben az importált modul parancsaival használja, a parancsok ténylegesen a távoli számítógépen futnak.
Ezzel a paraméter használatával modulokat kérhet le a Windows operációs rendszert nem futtató számítógépekről és eszközökről, valamint a PowerShell-lel rendelkező, de a PowerShell-remoting engedélyezésével nem rendelkező számítógépekről.
A CimSession paraméter lekéri a CIMSessionösszes modult. Azonban csak CIM-alapú és parancsmagdefiníciós XML-alapú (CDXML)-alapú modulokat importálhat.
Típus: | CimSession |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | True |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-FullyQualifiedName
Az érték lehet egy modul neve, egy teljes modul specifikációja vagy egy modulfájl elérési útja.
Ha az érték egy elérési út, az elérési út teljes mértékben minősített vagy relatív lehet. A relatív elérési út feloldása a használandó utasítást tartalmazó szkripthez képest történik.
Ha az érték név vagy modulspecifikáció, a PowerShell megkeresi a megadott modul PSModulePath.
A modulspecifikáció egy kivonatoló, amely a következő kulcsokkal rendelkezik.
-
ModuleName
- Kötelező A modul nevét adja meg. -
GUID
- Nem kötelező A modul GUID azonosítóját adja meg. - Emellett Kötelező megadni az alábbi három kulcs közül legalább egyet.
-
ModuleVersion
– A modul minimálisan elfogadható verzióját adja meg. -
MaximumVersion
– A modul maximálisan elfogadható verzióját adja meg. -
RequiredVersion
– A modul pontos, kötelező verzióját adja meg. Ez nem használható a többi Verzió billentyűvel.
-
A FullyQualifiedName paraméter nem adható meg ugyanabban a parancsban, mint egy Name paraméter.
Típus: | ModuleSpecification[] |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | False |
-ListAvailable
Alapértelmezés szerint Get-Module
csak az aktuális munkamenetbe importált modulokat adja vissza.
Ezzel a paraméterrel a parancs felsorolja a környezeti változóban szereplő bármely útvonalon $env:PSModulePath
telepített modulokat.
Típus: | SwitchParameter |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-Name
Megadja a parancsmag által lekért modulok nevét vagy névmintáit. A helyettesítő karakterek használata engedélyezett. A neveket a Get-Module
is becsúszthatja. A FullyQualifiedName paraméter nem adható meg ugyanabban a parancsban, mint egy Name paraméter.
Név nem fogad el modul GUID azonosítót értékként. Ha GUID-azonosítóval szeretne modulokat visszaadni, használja inkább a FullyQualifiedName.
Típus: | String[] |
Position: | 0 |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | True |
-PSEdition
Lekéri a PowerShell megadott kiadását támogató modulokat.
A paraméter elfogadható értékei a következők:
Desktop
Core
A Get-Module
parancsmag ellenőrzi PSModuleInfo objektum CompatiblePSEditions tulajdonságát, és csak azokat a modulokat adja vissza, amelyek rendelkeznek a beállítással.
Jegyzet
- Desktop Edition: .NET-keretrendszerre épül, és kompatibilis a Windows teljes erőforrásigényű kiadásain futó PowerShell-verziókat célzó szkriptekkel és modulokkal, mint például a Server Core és a Windows Desktop.
- Core Edition: .NET Core-ra épül, és kompatibilis szkriptekkel és modulokkal, a Windows csökkentett erőforrásigényű kiadásain futó PowerShell-verziókkal, például a Nano Serverrel és a Windows IoT-vel.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-PSSession
Lekéri a modulokat a megadott, felhasználó által felügyelt PowerShell-munkamenetben (PSSession). Adjon meg egy változót, amely tartalmazza a munkamenetet, egy olyan parancsot, amely lekéri a munkamenetet, például egy Get-PSSession
parancsot, vagy egy olyan parancsot, amely létrehozza a munkamenetet, például egy New-PSSession
parancsot.
Ha a munkamenet távoli számítógéphez csatlakozik, meg kell adnia a ListAvailable paramétert.
Az Get-Module
paramétert használó parancs egyenértékű a Invoke-Command
parancsmag használatával egy Get-Module -ListAvailable
parancs futtatásához egy PSSession.
Ezt a paramétert a Windows PowerShell 3.0-ban vezettük be.
Típus: | PSSession |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | True |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-Refresh
Azt jelzi, hogy ez a parancsmag frissíti a telepített parancsok gyorsítótárát. A parancsgyorsítótár a munkamenet indításakor jön létre. Lehetővé teszi a Get-Command
parancsmag számára, hogy olyan modulokból kérje le a parancsokat, amelyek nincsenek importálva a munkamenetbe.
Ezt a paramétert olyan fejlesztési és tesztelési forgatókönyvekhez tervezték, amelyekben a modulok tartalma a munkamenet kezdete óta megváltozott.
Amikor egy parancsban megadja a Frissítés paramétert, meg kell adnia ListAvailable.
Ezt a paramétert a Windows PowerShell 3.0-ban vezettük be.
Típus: | SwitchParameter |
Position: | Named |
Alapértelmezett érték: | False |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-SkipEditionCheck
Kihagyja a CompatiblePSEditions mező ellenőrzését.
Alapértelmezés szerint Get-Module
kihagyja a %windir%\System32\WindowsPowerShell\v1.0\Modules
könyvtár azon moduljait, amelyek nem adnak meg Core
a CompatiblePSEditions mezőben. Ha ez a kapcsoló be van állítva, a Core
nélküli modulok is bekerülnek, így a Windows PowerShell-modul elérési útjának olyan moduljai lesznek visszaadva, amelyek nem kompatibilisek a PowerShell 6-os vagy újabb verziójával.
MacOS és Linux rendszeren ez a paraméter nem tesz semmit.
További információt a about_PowerShell_Editions talál.
Típus: | SwitchParameter |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
Bevitelek
Ehhez a parancsmaghoz a modulneveket is beszűkítheti.
Kimenetek
Ez a parancsmag a modulokat képviselő objektumokat adja vissza. Amikor megadja a ListAvailable paramétert, Get-Module
egy ModuleInfoGrouping objektumot ad vissza, amely egy PSModuleInfo objektum, amely ugyanazokkal a tulajdonságokkal és metódusokkal rendelkezik.
Jegyzetek
A PowerShell a következő aliasokat tartalmazza Get-Module
:
Minden platform:
gmo
A Windows PowerShell 3.0-tól kezdve a PowerShellben található alapvető parancsok modulokba vannak csomagolva. Kivételt képez Microsoft.PowerShell.Core, amely egy beépülő modul (PSSnapin). Alapértelmezés szerint csak a Microsoft.PowerShell.Core beépülő modul lesz hozzáadva a munkamenethez. A modulok importálása első használatkor automatikusan megtörténik, és a
Import-Module
parancsmaggal importálhatja őket.A Windows PowerShell 2.0-ban és a PowerShell későbbi verzióiban régebbi stílusú munkameneteket létrehozó gazdagépprogramokban az alapvető parancsok beépülő modulokba vannak csomagolva (PSSnapins). A kivétel a Microsoft.PowerShell.Core , amely mindig beépülő modul. A távoli munkamenetek, például a
New-PSSession
parancsmag által indítottak is régebbi stílusú munkamenetek, amelyek alapvető beépülő modulokat tartalmaznak.További információ a CreateDefault2 metódusról, amely újabb stílusú munkameneteket hoz létre alapmodulokkal, lásd CreateDefault2 metódus.
Get-Module
csak a PSModulePath környezeti változó ($Env:PSModulePath
) értékében tárolt helyeken kap modulokat. AImport-Module
parancsmag más helyeken is importálhat modulokat, de aGet-Module
parancsmaggal nem szerezheti be őket.Emellett a PowerShell 3.0-tól kezdve új tulajdonságok lettek hozzáadva ahhoz az objektumhoz, amelyet
Get-Module
visszaadni, így még az importálás előtt is könnyebben megismerheti a modulokat. Az importálás előtt minden tulajdonság ki van töltve. Ezek közé tartozik az ExportedCommands, ExportedCmdlets és ExportedFunctions tulajdonságok, amelyek felsorolják a modul által exportált parancsokat.A ListAvailable paraméter csak jól formázott modulokat, azaz olyan mappákat kap, amelyek legalább egy olyan fájlt tartalmaznak, amelynek alapneve megegyezik a modulmappa nevével. Az alapnév a fájlnévkiterjesztés nélküli név. A különböző nevű fájlokat tartalmazó mappák tárolóknak minősülnek, de nem moduloknak.
Ha DLL-fájlként implementált, de nem modulmappában lévő modulokat szeretne lekérni, adja meg a ListAvailable és Az összes paramétert.
A CIM-munkamenet funkció használatához a távoli számítógépnek WS-Management újraírással és a Windows Management Instrumentation (WMI) szolgáltatással kell rendelkeznie, amely a Common Information Model (CIM) szabvány Microsoft-implementációja. A számítógépnek rendelkeznie kell a modulfelderítési WMI-szolgáltatóval vagy egy másik WMI-szolgáltatóval is, amely ugyanazokat az alapvető funkciókat tartalmazza.
A CIM-munkamenet funkciót olyan számítógépeken is használhatja, amelyek nem windowsos operációs rendszert futtatnak, és olyan Windows rendszerű számítógépeken, amelyek rendelkeznek PowerShell-lel, de nincs engedélyezve a PowerShell-újraírás.
A CIM-paraméterekkel a CIM-modulokat olyan számítógépekről is lekérheti, amelyeken engedélyezve van a PowerShell-újraírás. Ebbe beletartozik a helyi számítógép is. Amikor CIM-munkamenetet hoz létre a helyi számítógépen, a PowerShell a WMI helyett a DCOM-t használja a munkamenet létrehozásához.