Megosztás a következőn keresztül:


Get-Module

Lekéri az importált vagy az aktuális munkamenetbe importálható modulokat.

Syntax

Loaded (Alapértelmezett)

Get-Module
    [[-Name] <String[]>]
    [-FullyQualifiedName <ModuleSpecification[]>]
    [-All]
    [<CommonParameters>]

CimSession

Get-Module
    [[-Name] <String[]>]
    -CimSession <CimSession>
    [-FullyQualifiedName <ModuleSpecification[]>]
    [-ListAvailable]
    [-Refresh]
    [-CimResourceUri <Uri>]
    [-CimNamespace <String>]
    [<CommonParameters>]

PsSession

Get-Module
    [[-Name] <String[]>]
    -PSSession <PSSession>
    [-FullyQualifiedName <ModuleSpecification[]>]
    [-ListAvailable]
    [-Refresh]
    [<CommonParameters>]

Available

Get-Module
    [[-Name] <String[]>]
    [-FullyQualifiedName <ModuleSpecification[]>]
    [-All]
    [-ListAvailable]
    [-Refresh]
    [<CommonParameters>]

Description

A Get-Module parancsmag beolvasja az importált vagy importálható PowerShell-modulokat egy PowerShell-munkamenetbe. 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.

Paraméterek nélkül Get-Module lekéri az aktuális munkamenetbe importált modulokat. Az összes telepített modul lekéréséhez adja meg a ListAvailable paramétert.

Get-Module modulokat kap, 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, amelyekben a parancsmagok a parancsmagok definíciós XML-fájljaiban (CDXML) vannak definiálva. 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.

Ezekkel az új funkciókkal a Get-Module és Import-Module parancsmagok elsődleges eszközökké válnak a heterogén nagyvállalatok kezeléséhez, amelyek közé tartoznak a Windows operációs rendszert futtató számítógépek és a más operációs rendszereket futtató számítógépek.

A Windows operációs rendszert futtató távoli számítógépek kezeléséhez, amelyeken engedélyezve van a PowerShell és 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 PSSession. Amikor importálja a modulokat, majd az importált parancsokat az aktuális munkamenetben használja, a parancsok implicit módon futnak a távoli számítógépen található PSSession. Ezzel a stratégiával kezelheti a távoli számítógépet.

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

$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

Ez a parancs lekéri a Microsoft.PowerShell.Management modult úgy, hogy megadja a modul teljes nevét a FullyQualifiedName paraméterrel. 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.

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, amelyet az objektum Elérési út tulajdonsága tárol. 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óba.

A második parancs a PSSession és ListAvailable paraméterét használja Get-Module, hogy a modulokat a $s változó PSSession tartalmazza.

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 Név paramétert használja a Storage-modul megadásához. A parancs egy folyamatkezelővel (|) 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), a szkriptmodul -fájlokat (.psm1) és a bináris modulfájlokat (.dll). E paraméter nélkül Get-Module csak az alapértelmezett modult kapja meg az egyes modulmappákban.

Paramétertulajdonságok

Típus:SwitchParameter
Alapértelmezett érték:False
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

Loaded
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False
Available
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték: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.

Paramétertulajdonságok

Típus:String
Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

CimSession
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték: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.

Paramétertulajdonságok

Típus:Uri
Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

CimSession
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték: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.

Paramétertulajdonságok

Típus:CimSession
Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

CimSession
Position:Named
Kötelező:True
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-FullyQualifiedName

A modulok nevét adja meg ModuleSpecification objektumok formájában. Ezeket az objektumokat a ModuleSpecification Constructor (Hashtable) megjegyzések szakasza ismerteti az MSDN-kódtárban. A FullyQualifiedName paraméter például a következő formátumokban megadott modulnevet fogadja el:

  • @{Modulnév = "modulnév"; ModuleVersion = "version_number"}
  • @{Modulnév = "modulnév"; ModuleVersion = "version_number"; Guid = "GUID"}

ModuleName és ModuleVersion szükséges, de Guid megadása nem kötelező.

A FullyQualifiedName paraméter nem adható meg ugyanabban a parancsban, mint egy Name paraméter.

Paramétertulajdonságok

Típus:

ModuleSpecification[]

Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:True
Fennmaradó argumentumokból származó érték:False

-ListAvailable

Azt jelzi, hogy ez a parancsmag az összes telepített modult lekéri. Get-Module a PSModulePath környezeti változóban felsorolt elérési utakon kapja meg a modulokat. E paraméter nélkül Get-Module csak a PSModulePath környezeti változóban felsorolt és az aktuális munkamenetbe betöltött modulokat kapja meg. ListAvailable nem ad vissza információkat a PSModulePath környezeti változóban nem található modulokról, még akkor sem, ha ezek a modulok az aktuális munkamenetbe vannak betöltve.

Paramétertulajdonságok

Típus:SwitchParameter
Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

Available
Position:Named
Kötelező:True
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False
PsSession
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False
CimSession
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték: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-Moduleis 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.

Paramétertulajdonságok

Típus:

String[]

Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:True
DontShow:False

Paraméterkészletek

(All)
Position:0
Kötelező:False
Folyamatból származó érték:True
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték: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.

Paramétertulajdonságok

Típus:PSSession
Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

PsSession
Position:Named
Kötelező:True
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték: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.

Paramétertulajdonságok

Típus:SwitchParameter
Alapértelmezett érték:False
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

Available
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False
PsSession
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False
CimSession
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

CommonParameters

Ez a parancsmag a következő gyakori paramétereket támogatja: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction és -WarningVariable. További információért lásd about_CommonParameters.

Bevitelek

String

Ehhez a parancsmaghoz a modulneveket is beszűkítheti.

Kimenetek

PSModuleInfo

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 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 3.0-tól kezdve a PowerShell-lel telepített alapvető parancsok modulokba vannak csomagolva. 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.

    A CreateDefault2 metódusról, amely újabb stílusú munkameneteket hoz létre alapmodulokkal, tekintse meg CreateDefault2 metódus az MSDN-kódtárban.

  • Get-Module csak a PSModulePath környezeti változó ($env:PSModulePath) értékében tárolt helyeken kap modulokat. A parancsmag Import-Module paraméterével más helyeken is importálhat modulokat, de a Get-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.