Get-Module

Cantumkan modul yang diimpor dalam sesi saat ini atau yang dapat diimpor dari PSModulePath.

Sintaks

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>]

Deskripsi

Get-Module Cmdlet mencantumkan modul PowerShell yang telah diimpor, atau yang dapat diimpor, ke dalam sesi PowerShell. Tanpa parameter, Get-Module mendapatkan modul yang telah diimpor ke sesi saat ini. Parameter ListAvailable digunakan untuk mencantumkan modul yang tersedia untuk diimpor dari jalur yang ditentukan dalam variabel lingkungan PSModulePath ($env:PSModulePath).

Objek modul yang Get-Module dikembalikan berisi informasi berharga tentang modul. Anda juga dapat menyalurkan objek modul ke cmdlet lain, seperti Import-Module cmdlet dan Remove-Module .

Get-Module mencantumkan modul, tetapi tidak mengimpornya. Mulai dari Windows PowerShell 3.0, modul secara otomatis diimpor saat Anda menggunakan perintah dalam modul, tetapi Get-Module perintah tidak memicu impor otomatis. Anda juga dapat mengimpor modul ke sesi Anda menggunakan Import-Module cmdlet .

Mulai dari Windows PowerShell 3.0, Anda bisa mendapatkan lalu mengimpor modul dari sesi jarak jauh ke sesi lokal. Strategi ini menggunakan fitur Jarak Jauh Implisit PowerShell dan setara dengan menggunakan Import-PSSession cmdlet . Saat Anda menggunakan perintah dalam modul yang diimpor dari sesi lain, perintah berjalan secara implisit di sesi jarak jauh. Fitur ini memungkinkan Anda mengelola komputer jarak jauh dari sesi lokal.

Selain itu, mulai dari Windows PowerShell 3.0, Anda dapat menggunakan Get-Module dan Import-Module untuk mendapatkan dan mengimpor modul Common Information Model (CIM). Modul CIM menentukan cmdlet dalam file Cmdlet Definition XML (CDXML). Fitur ini memungkinkan Anda menggunakan cmdlet yang diimplementasikan dalam rakitan kode yang tidak dikelola, seperti yang ditulis dalam C++.

Jarak jauh implisit dapat digunakan untuk mengelola komputer jarak jauh yang mengaktifkan jarak jauh PowerShell. Buat PSSession di komputer jarak jauh lalu gunakan parameter Get-ModulePSSession untuk mendapatkan modul PowerShell di sesi jarak jauh. Saat Anda mengimpor modul dari sesi jarak jauh, perintah yang diimpor berjalan dalam sesi di komputer jarak jauh.

Anda dapat menggunakan strategi serupa untuk mengelola komputer yang tidak mengaktifkan akses jauh PowerShell. Ini termasuk komputer yang tidak menjalankan sistem operasi Windows, dan komputer yang memiliki PowerShell tetapi tidak mengaktifkan akses jauh PowerShell.

Mulailah dengan membuat sesi CIM di komputer jarak jauh. Sesi CIM adalah koneksi ke Windows Management Instrumentation (WMI) pada komputer jarak jauh. Kemudian gunakan parameter Get-ModuleCIMSession untuk mendapatkan modul CIM dari sesi CIM. Saat Anda mengimpor modul CIM dengan menggunakan Import-Module cmdlet lalu menjalankan perintah yang diimpor, perintah berjalan secara implisit di komputer jarak jauh. Anda dapat menggunakan strategi WMI dan CIM ini untuk mengelola komputer jarak jauh.

Contoh

Contoh 1: Mendapatkan modul yang diimpor ke sesi saat ini

Get-Module

Perintah ini mendapatkan modul yang telah diimpor ke sesi saat ini.

Contoh 2: Dapatkan modul yang diinstal dan modul yang tersedia

Get-Module -ListAvailable

Perintah ini mendapatkan modul yang diinstal pada komputer dan dapat diimpor ke sesi saat ini.

Get-Module mencari modul yang tersedia di jalur yang ditentukan oleh variabel lingkungan $env:PSModulePath . Untuk informasi selengkapnya tentang PSModulePath, lihat about_Modules dan about_Environment_Variables.

Contoh 3: Mendapatkan semua file yang diekspor

Get-Module -ListAvailable -All

Perintah ini mendapatkan semua file yang diekspor untuk semua modul yang tersedia.

Contoh 4: Dapatkan modul dengan nama yang sepenuhnya memenuhi syarat

$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

Contoh ini mendapatkan modul Microsoft.PowerShell.Management dengan menentukan nama modul yang sepenuhnya memenuhi syarat dengan menggunakan parameter FullyQualifiedName . Perintah kemudian menyalurkan hasil ke dalam Format-Table cmdlet untuk memformat hasilnya sebagai tabel dengan Nama dan Versi sebagai judul kolom.

Dalam nama yang sepenuhnya memenuhi syarat untuk modul, nilai ModuleVersion bertindak sebagai versi minimum. Jadi, untuk contoh ini, modul Microsoft.PowerShell.Management cocok dengan versi 3.1.0.0 atau yang lebih tinggi.

Contoh 5: Mendapatkan properti modul

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

Perintah ini mendapatkan properti objek PSModuleInfo yang Get-Module kembali. Ada satu objek untuk setiap file modul.

Anda dapat menggunakan properti untuk memformat dan memfilter objek modul. Untuk informasi selengkapnya tentang properti, lihat Properti PSModuleInfo.

Output mencakup properti baru, seperti Author dan CompanyName, yang diperkenalkan di Windows PowerShell 3.0.

Contoh 6: Mengelompokkan semua modul menurut nama

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

Perintah ini mendapatkan semua file modul, baik yang diimpor maupun tersedia, lalu mengelompokkannya berdasarkan nama modul. Ini memungkinkan Anda melihat file modul yang diekspor oleh setiap skrip.

Contoh 7: Menampilkan konten manifes modul

Perintah ini menampilkan konten manifes modul untuk modul Windows PowerShell BitsTransfer.

Modul tidak diperlukan untuk memiliki file manifes. Ketika mereka memiliki file manifes, file manifes hanya diperlukan untuk menyertakan nomor versi. Namun, file manifes sering memberikan informasi yang berguna tentang modul, persyaratannya, dan kontennya.

# 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"
}

Perintah pertama mendapatkan objek PSModuleInfo yang mewakili modul BitsTransfer. Ini menyimpan objek dalam $m variabel .

Perintah kedua menggunakan Get-Content cmdlet untuk mendapatkan konten file manifes di jalur yang ditentukan. Ini menggunakan notasi titik untuk mendapatkan jalur ke file manifes, yang disimpan di properti Jalur objek. Output menunjukkan konten manifes modul.

Contoh 8: Mencantumkan file dalam direktori modul

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

Perintah ini mencantumkan file dalam direktori modul. Ini adalah cara lain untuk menentukan apa yang ada dalam modul sebelum Anda mengimpornya. Beberapa modul mungkin memiliki file bantuan atau file ReadMe yang menjelaskan modul.

Contoh 9: Dapatkan modul yang terinstal di komputer

$s = New-PSSession -ComputerName Server01

Get-Module -PSSession $s -ListAvailable

Perintah ini mendapatkan modul yang diinstal pada komputer Server01.

Perintah pertama menggunakan New-PSSession cmdlet untuk membuat PSSession di komputer Server01. Perintah menyimpan PSSession dalam $s variabel .

Perintah kedua menggunakan parameter Get-ModulePSSession dan ListAvailable untuk mendapatkan modul dalam PSSession dalam $s variabel .

Jika Anda menyalurkan modul dari sesi lain ke Import-Module cmdlet, Import-Module impor modul ke sesi saat ini dengan menggunakan fitur jarak jauh implisit. Ini setara dengan menggunakan Import-PSSession cmdlet . Anda dapat menggunakan cmdlet dari modul dalam sesi saat ini, tetapi perintah yang menggunakan cmdlet ini benar-benar menjalankan sesi jarak jauh. Untuk informasi lebih lanjut, lihat Import-Module dan Import-PSSession.

Contoh 10: Mengelola komputer yang tidak menjalankan sistem operasi Windows

Perintah dalam contoh ini memungkinkan Anda mengelola sistem penyimpanan komputer jarak jauh yang tidak menjalankan sistem operasi Windows. Dalam contoh ini, karena administrator komputer telah menginstal penyedia Module Discovery WMI, perintah CIM dapat menggunakan nilai default, yang dirancang untuk penyedia.

$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

Perintah pertama menggunakan New-CimSession cmdlet untuk membuat sesi di komputer jarak jauh RSDGF03. Sesi tersambung ke WMI pada komputer jarak jauh. Perintah menyimpan sesi CIM dalam $cs variabel .

Perintah kedua menggunakan sesi CIM dalam $cs variabel untuk menjalankan Get-Module perintah pada komputer RSDGF03. Perintah menggunakan parameter Nama untuk menentukan modul Penyimpanan. Perintah menggunakan operator alur (|) untuk mengirim modul Penyimpanan ke Import-Module cmdlet, yang mengimpornya ke sesi lokal.

Perintah ketiga menjalankan Get-Command cmdlet pada Get-Disk perintah dalam modul Penyimpanan. Saat Anda mengimpor modul CIM ke sesi lokal, PowerShell mengonversi file CDXML yang mewakili modul CIM menjadi skrip PowerShell, yang muncul sebagai fungsi di sesi lokal.

Perintah keempat menjalankan Get-Disk perintah . Meskipun perintah ditik dalam sesi lokal, perintah berjalan secara implisit pada komputer jarak jauh tempat perintah tersebut diimpor. Perintah mendapatkan objek dari komputer jarak jauh dan mengembalikannya ke sesi lokal.

Parameter

-All

Menunjukkan bahwa cmdlet ini mendapatkan semua modul di setiap folder modul, termasuk modul berlapis, file manifes (.psd1), file modul skrip (.psm1), dan file modul biner (.dll). Tanpa parameter ini, Get-Module hanya mendapatkan modul default di setiap folder modul.

Type:SwitchParameter
Position:Named
Default value:False
Accept pipeline input:False
Accept wildcard characters:False
-CimNamespace

Menentukan namespace penyedia CIM alternatif yang mengekspos modul CIM. Nilai default adalah namespace penyedia Module Discovery WMI.

Gunakan parameter ini untuk mendapatkan modul CIM dari komputer dan perangkat yang tidak menjalankan sistem operasi Windows.

Parameter ini diperkenalkan di Windows PowerShell 3.0.

Type:String
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-CimResourceUri

Menentukan lokasi alternatif untuk modul CIM. Nilai default adalah URI sumber daya penyedia Module Discovery WMI di komputer jarak jauh.

Gunakan parameter ini untuk mendapatkan modul CIM dari komputer dan perangkat yang tidak menjalankan sistem operasi Windows.

Parameter ini diperkenalkan di Windows PowerShell 3.0.

Type:Uri
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-CimSession

Menentukan sesi CIM pada komputer jarak jauh. Masukkan variabel yang berisi sesi CIM atau perintah yang mendapatkan sesi CIM, seperti perintah Get-CimSession .

Get-Module menggunakan koneksi sesi CIM untuk mendapatkan modul dari komputer jarak jauh. Saat Anda mengimpor modul dengan menggunakan Import-Module cmdlet dan menggunakan perintah dari modul yang diimpor dalam sesi saat ini, perintah benar-benar berjalan di komputer jarak jauh.

Anda dapat menggunakan parameter ini untuk mendapatkan modul dari komputer dan perangkat yang tidak menjalankan sistem operasi Windows, dan komputer yang mengaktifkan PowerShell, tetapi tidak mengaktifkan remoting PowerShell.

Parameter CimSession mendapatkan semua modul dalam CIMSession. Namun, Anda hanya dapat mengimpor modul berbasis CIM dan Cmdlet Definition XML (CDXML).

Type:CimSession
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-FullyQualifiedName

Menentukan modul dengan nama yang ditentukan dalam bentuk objek ModuleSpecification . Lihat bagian Keterangan dari ModuleSpecification Constructor (Hashtable).

Misalnya, parameter FullyQualifiedModule menerima nama modul yang ditentukan dalam salah satu format berikut:

  • @{ModuleName = "modulename"; ModuleVersion = "version_number"}
  • @{ModuleName = "modulename"; ModuleVersion = "version_number"; Guid = "GUID"}

ModuleName dan ModuleVersion diperlukan, tetapi Guid bersifat opsional. Anda tidak dapat menentukan parameter FullyQualifiedModule dalam perintah yang sama dengan parameter Modul . Kedua parameter saling eksklusif.

Nilainya bisa berupa kombinasi string dan tabel hash. Tabel hash memiliki kunci berikut.

  • ModuleName - Diperlukan Menentukan nama modul.
  • GUID - Fakultatif Menentukan GUID modul.
  • Ini juga Diperlukan untuk menentukan salah satu dari tiga kunci di bawah ini. Kunci ini tidak dapat digunakan bersama-sama.
    • ModuleVersion - Menentukan versi minimum modul yang dapat diterima.
    • RequiredVersion - Menentukan versi modul yang tepat dan diperlukan.
    • MaximumVersion - Menentukan versi maksimum modul yang dapat diterima.

Catatan

Parameter ini juga menerima bentuk input yang lebih sederhana:

  • Nama modul
  • Jalur yang sepenuhnya memenuhi syarat ke modul
  • Jalur relatif ke modul. Saat digunakan dalam skrip, jalur relatif diselesaikan ke jalur yang sepenuhnya memenuhi syarat relatif terhadap lokasi file skrip.
Type:ModuleSpecification[]
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False
-ListAvailable

Menunjukkan bahwa cmdlet ini mendapatkan semua modul yang diinstal. Get-Module mendapatkan modul di jalur yang tercantum dalam variabel lingkungan PSModulePath . Tanpa parameter ini, Get-Module hanya mendapatkan modul yang keduanya tercantum dalam variabel lingkungan PSModulePath , dan yang dimuat dalam sesi saat ini. ListAvailable tidak mengembalikan informasi tentang modul yang tidak ditemukan dalam variabel lingkungan PSModulePath , bahkan jika modul tersebut dimuat dalam sesi saat ini.

Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-Name

Menentukan nama atau pola nama modul yang didapat cmdlet ini. Karakter kartubebas diizinkan. Anda juga dapat menyalurkan nama ke Get-Module. Anda tidak dapat menentukan parameter FullyQualifiedName dalam perintah yang sama dengan parameter Nama .

Nama tidak dapat menerima GUID modul sebagai nilai. Untuk mengembalikan modul dengan menentukan GUID, gunakan FullyQualifiedName sebagai gantinya.

Type:String[]
Position:0
Default value:None
Accept pipeline input:True
Accept wildcard characters:True
-PSEdition

Mendapatkan modul yang mendukung edisi PowerShell yang ditentukan.

Nilai yang dapat diterima untuk parameter ini adalah:

  • Desktop
  • Core

Get-Module Cmdlet memeriksa properti CompatiblePSEditions objek PSModuleInfo untuk nilai yang ditentukan dan hanya mengembalikan modul yang telah ditetapkan.

Catatan

  • Edisi Desktop: Dibangun di .NET Framework dan menyediakan kompatibilitas dengan skrip dan modul yang menargetkan versi PowerShell yang berjalan pada edisi jejak penuh Windows seperti Server Core dan Windows Desktop.
  • Edisi Inti: Dibangun di .NET Core dan menyediakan kompatibilitas dengan skrip dan modul yang menargetkan versi PowerShell yang berjalan pada edisi jejak Windows yang dikurangi seperti Nano Server dan Windows IoT.
Type:String
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-PSSession

Mendapatkan modul dalam sesi PowerShell yang dikelola pengguna (PSSession) yang ditentukan. Masukkan variabel yang berisi sesi, perintah yang mendapatkan sesi, seperti Get-PSSession perintah, atau perintah yang membuat sesi, seperti New-PSSession perintah.

Ketika sesi tersambung ke komputer jarak jauh, Anda harus menentukan parameter ListAvailable .

Get-Module Perintah yang menggunakan parameter PSSession setara dengan menggunakan Invoke-Command cmdlet untuk menjalankan Get-Module -ListAvailable perintah dalam PSSession.

Parameter ini diperkenalkan di Windows PowerShell 3.0.

Type:PSSession
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-Refresh

Menunjukkan bahwa cmdlet ini me-refresh cache perintah yang diinstal. Cache perintah dibuat saat sesi dimulai. Ini memungkinkan Get-Command cmdlet untuk mendapatkan perintah dari modul yang tidak diimpor ke dalam sesi.

Parameter ini dirancang untuk skenario pengembangan dan pengujian di mana konten modul telah berubah sejak sesi dimulai.

Saat Anda menentukan parameter Refresh dalam perintah, Anda harus menentukan ListAvailable.

Parameter ini diperkenalkan di Windows PowerShell 3.0.

Type:SwitchParameter
Position:Named
Default value:False
Accept pipeline input:False
Accept wildcard characters:False
-SkipEditionCheck

Melewati pemeriksaan bidang CompatiblePSEditions .

Secara default, Get-Module menghilangkan modul di %windir%\System32\WindowsPowerShell\v1.0\Modules direktori yang tidak ditentukan Core di bidang CompatiblePSEditions . Ketika sakelar ini diatur, modul tanpa Core disertakan, sehingga modul di bawah jalur modul Windows PowerShell yang tidak kompatibel dengan PowerShell v6 dan yang lebih tinggi dikembalikan.

Di macOS dan Linux, parameter ini tidak melakukan apa-apa.

Lihat about_PowerShell_Editions untuk informasi selengkapnya.

Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

Input

String

Anda dapat menyalurkan nama modul ke cmdlet ini.

Output

PSModuleInfo

Cmdlet ini mengembalikan objek yang mewakili modul. Saat Anda menentukan parameter ListAvailable , Get-Module mengembalikan objek ModuleInfoGrouping , yang merupakan jenis objek PSModuleInfo yang memiliki properti dan metode yang sama.

Catatan

  • Mulai Windows PowerShell 3.0, perintah inti yang disertakan dalam PowerShell dimasukan dalam modul. Pengecualiannya adalah Microsoft.PowerShell.Core, yang merupakan snap-in (PSSnapin). Secara default, hanya snap-in Microsoft.PowerShell.Core yang ditambahkan ke sesi. Modul diimpor secara otomatis pada penggunaan pertama dan Anda dapat menggunakan Import-Module cmdlet untuk mengimpornya.

  • Di Windows PowerShell 2.0, dan dalam program host yang membuat sesi gaya yang lebih lama di versi PowerShell yang lebih baru, perintah inti dikemas dalam snap-in (PSSnapins). Pengecualiannya adalah Microsoft.PowerShell.Core, yang selalu merupakan snap-in. Selain itu, sesi jarak jauh, seperti yang dimulai oleh New-PSSession cmdlet, adalah sesi gaya lama yang menyertakan snap-in inti.

    Untuk informasi tentang metode CreateDefault2 yang membuat sesi gaya yang lebih baru dengan modul inti, lihat Metode CreateDefault2.

  • Get-Module hanya mendapatkan modul di lokasi yang disimpan dalam nilai variabel lingkungan PSModulePath ($env:PSModulePath). Import-Module Cmdlet dapat mengimpor modul di lokasi lain, tetapi Anda tidak dapat menggunakan Get-Module cmdlet untuk mendapatkannya.

  • Selain itu, mulai dari PowerShell 3.0, properti baru telah ditambahkan ke objek yang Get-Module mengembalikan yang membuatnya lebih mudah untuk mempelajari tentang modul bahkan sebelum diimpor. Semua properti diisi sebelum mengimpor. Ini termasuk properti ExportedCommands, ExportedCmdlets , dan ExportedFunctions yang mencantumkan perintah yang diekspor modul.

  • Parameter ListAvailable hanya mendapatkan modul yang terbentuk dengan baik, yaitu folder yang berisi setidaknya satu file yang nama dasarnya sama dengan nama folder modul. Nama dasar adalah nama tanpa ekstensi nama file. Folder yang berisi file yang memiliki nama berbeda dianggap sebagai kontainer, tetapi bukan modul.

    Untuk mendapatkan modul yang diimplementasikan sebagai file DLL, tetapi tidak diapit dalam folder modul, tentukan parameter ListAvailable dan Semua .

  • Untuk menggunakan fitur sesi CIM, komputer jarak jauh harus memiliki WS-Management jarak jauh dan Instrumentasi Manajemen Windows (WMI), yang merupakan implementasi Microsoft dari standar Common Information Model (CIM). Komputer juga harus memiliki penyedia Module Discovery WMI atau penyedia WMI alternatif yang memiliki fitur dasar yang sama.

    Anda dapat menggunakan fitur sesi CIM pada komputer yang tidak menjalankan sistem operasi Windows dan pada komputer Windows yang mengaktifkan PowerShell, tetapi tidak mengaktifkan remoting PowerShell.

    Anda juga dapat menggunakan parameter CIM untuk mendapatkan modul CIM dari komputer yang mengaktifkan remoting PowerShell. Ini termasuk komputer lokal. Saat Anda membuat sesi CIM di komputer lokal, PowerShell menggunakan DCOM, bukan WMI, untuk membuat sesi.