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
mengembalikan 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. Dimulai di 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 Implisit Remoting PowerShell dan setara dengan menggunakan Import-PSSession
cmdlet. Saat Anda menggunakan perintah dalam modul yang diimpor dari sesi lain, perintah berjalan secara implisit dalam 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-Module
PSSession 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 jarak jauh PowerShell. Ini termasuk komputer yang tidak menjalankan sistem operasi Windows, dan komputer yang memiliki PowerShell tetapi tidak mengaktifkan jarak 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-Module
CIMSession 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 cmdlet Format-Table
untuk memformat hasil 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: Kelompokkan 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 di 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-Module
PSSession dan ListAvailable untuk mendapatkan modul dalam PSSession dalam $s
variabel.
Jika Anda menyalurkan modul dari sesi lain ke Import-Module
cmdlet, Import-Module
mengimpor 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 pada 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 Storage ke Import-Module
cmdlet, yang mengimpornya ke sesi lokal.
Perintah ketiga menjalankan Get-Command
cmdlet pada Get-Disk
perintah dalam modul Storage.
Saat Anda mengimpor modul CIM ke sesi lokal, PowerShell mengonversi file CDXML yang mewakili modul CIM menjadi skrip PowerShell, yang muncul sebagai fungsi dalam 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.
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | False |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | 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.
Jenis: | String |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | 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.
Jenis: | Uri |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | 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 memiliki PowerShell, tetapi tidak mengaktifkan jarak jauh PowerShell.
Parameter CimSession mendapatkan semua modul dalam CIMSession. Namun, Anda hanya dapat mengimpor modul berbasis CIM dan Cmdlet Definition XML (CDXML).
Jenis: | CimSession |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | False |
Terima karakter wildcard: | False |
-FullyQualifiedName
Nilainya dapat berupa nama modul, spesifikasi modul lengkap, atau jalur ke file modul.
Ketika nilai adalah jalur, jalur dapat sepenuhnya memenuhi syarat atau relatif. Jalur relatif diselesaikan relatif terhadap skrip yang berisi pernyataan penggunaan.
Saat nilainya adalah spesifikasi nama atau modul, PowerShell mencari PSModulePath untuk modul yang ditentukan.
Spesifikasi modul adalah hashtable yang memiliki kunci berikut.
ModuleName
- Diperlukan Menentukan nama modul.GUID
- Opsional Menentukan GUID modul.- Diperlukan juga untuk menentukan setidaknya salah satu dari tiga kunci di bawah ini.
ModuleVersion
- Menentukan versi minimum modul yang dapat diterima.MaximumVersion
- Menentukan versi maksimum modul yang dapat diterima.RequiredVersion
- Menentukan versi modul yang tepat dan diperlukan. Ini tidak dapat digunakan dengan kunci Versi lainnya.
Anda tidak dapat menentukan parameter FullyQualifiedName dalam perintah yang sama dengan parameter Nama .
Jenis: | ModuleSpecification[] |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | True |
Terima karakter wildcard: | False |
-ListAvailable
Menunjukkan bahwa cmdlet ini mendapatkan semua modul yang diinstal. Get-Module
mendapatkan modul dalam 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.
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | 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.
Jenis: | String[] |
Position: | 0 |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | True |
Terima karakter wildcard: | 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 mengaturnya.
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 pengurangan edisi jejak Windows seperti Nano Server dan Windows IoT.
Jenis: | String |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | 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.
Jenis: | PSSession |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | False |
Terima karakter wildcard: | 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.
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | False |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-SkipEditionCheck
Lewati 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 pun.
Lihat about_PowerShell_Editions untuk informasi selengkapnya.
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
Input
Anda dapat menyalurkan nama modul ke cmdlet ini.
Output
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
PowerShell menyertakan alias berikut untuk Get-Module
:
Semua platform:
gmo
Dimulai di Windows PowerShell 3.0, perintah inti yang disertakan dalam PowerShell dimas 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 lama di versi PowerShell yang lebih baru, perintah inti dimas 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 menggunakanGet-Module
cmdlet untuk mendapatkannya.Selain itu, mulai dari PowerShell 3.0, properti baru telah ditambahkan ke objek yang mengembalikan yang
Get-Module
memudahkan untuk mempelajari 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 All .
Untuk menggunakan fitur sesi CIM, komputer jarak jauh harus memiliki jarak jauh WS-Management dan Windows Management Instrumentation (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 jarak jauh PowerShell.
Anda juga dapat menggunakan parameter CIM untuk mendapatkan modul CIM dari komputer yang mengaktifkan jarak jauh PowerShell. Ini termasuk komputer lokal. Saat Anda membuat sesi CIM di komputer lokal, PowerShell menggunakan DCOM, bukan WMI, untuk membuat sesi.