Import-Module

Geçerli oturuma modül ekler.

Syntax

Import-Module
      [-Global]
      [-Prefix <String>]
      [-Name] <String[]>
      [-Function <String[]>]
      [-Cmdlet <String[]>]
      [-Variable <String[]>]
      [-Alias <String[]>]
      [-Force]
      [-SkipEditionCheck]
      [-PassThru]
      [-AsCustomObject]
      [-MinimumVersion <Version>]
      [-MaximumVersion <String>]
      [-RequiredVersion <Version>]
      [-ArgumentList <Object[]>]
      [-DisableNameChecking]
      [-NoClobber]
      [-Scope <String>] 
      [<CommonParameters>]
Import-Module
      [-Global]
      [-Prefix <String>]
      [-Name] <String[]>
      [-Function <String[]>]
      [-Cmdlet <String[]>]
      [-Variable <String[]>]
      [-Alias <String[]>]
      [-Force]
      [-SkipEditionCheck]
      [-PassThru]
      [-AsCustomObject]
      [-MinimumVersion <Version>]
      [-MaximumVersion <String>]
      [-RequiredVersion <Version>]
      [-ArgumentList <Object[]>]
      [-DisableNameChecking]
      [-NoClobber]
      [-Scope <String>]
      -PSSession <PSSession> 
      [<CommonParameters>]
Import-Module
      [-Global]
      [-Prefix <String>]
      [-Name] <String[]>
      [-Function <String[]>]
      [-Cmdlet <String[]>]
      [-Variable <String[]>]
      [-Alias <String[]>]
      [-Force]
      [-SkipEditionCheck]
      [-PassThru]
      [-AsCustomObject]
      [-MinimumVersion <Version>]
      [-MaximumVersion <String>]
      [-RequiredVersion <Version>]
      [-ArgumentList <Object[]>]
      [-DisableNameChecking]
      [-NoClobber]
      [-Scope <String>]
      -CimSession <CimSession>
      [-CimResourceUri <Uri>]
      [-CimNamespace <String>]
      [<CommonParameters>]
Import-Module
      [-Global]
      [-Prefix <String>]
      [-FullyQualifiedName] <ModuleSpecification[]>
      [-Function <String[]>]
      [-Cmdlet <String[]>]
      [-Variable <String[]>]
      [-Alias <String[]>]
      [-Force]
      [-SkipEditionCheck]
      [-PassThru]
      [-AsCustomObject]
      [-ArgumentList <Object[]>]
      [-DisableNameChecking]
      [-NoClobber]
      [-Scope <String>] 
      [<CommonParameters>]
Import-Module
      [-Global]
      [-Prefix <String>]
      [-FullyQualifiedName] <ModuleSpecification[]>
      [-Function <String[]>]
      [-Cmdlet <String[]>]
      [-Variable <String[]>]
      [-Alias <String[]>]
      [-Force]
      [-SkipEditionCheck]
      [-PassThru]
      [-AsCustomObject]
      [-ArgumentList <Object[]>]
      [-DisableNameChecking]
      [-NoClobber]
      [-Scope <String>]
      -PSSession <PSSession> 
      [<CommonParameters>]
Import-Module
      [-Global]
      [-Prefix <String>]
      [-Assembly] <Assembly[]>
      [-Function <String[]>]
      [-Cmdlet <String[]>]
      [-Variable <String[]>]
      [-Alias <String[]>]
      [-Force]
      [-SkipEditionCheck]
      [-PassThru]
      [-AsCustomObject]
      [-ArgumentList <Object[]>]
      [-DisableNameChecking]
      [-NoClobber]
      [-Scope <String>] 
      [<CommonParameters>]
Import-Module
      [-Global]
      [-Prefix <String>]
      [-Function <String[]>]
      [-Cmdlet <String[]>]
      [-Variable <String[]>]
      [-Alias <String[]>]
      [-Force]
      [-SkipEditionCheck]
      [-PassThru]
      [-AsCustomObject]
      [-ModuleInfo] <PSModuleInfo[]>
      [-ArgumentList <Object[]>]
      [-DisableNameChecking]
      [-NoClobber]
      [-Scope <String>] 
      [<CommonParameters>]

Description

cmdlet'i Import-Module geçerli oturuma bir veya daha fazla modül ekler. PowerShell 3.0'dan başlayarak, modülde herhangi bir komut veya sağlayıcı kullandığınızda yüklü modüller otomatik olarak oturuma aktarılır. Ancak yine de komutunu kullanarak Import-Module bir modülü içeri aktarabilirsiniz. Tercih değişkenini kullanarak otomatik modül içeri aktarmayı $PSModuleAutoloadingPreference devre dışı bırakabilirsiniz. Değişken hakkında $PSModuleAutoloadingPreference daha fazla bilgi için bkz. about_Preference_Variables.

Modül, PowerShell'de kullanılabilecek üyeleri içeren bir pakettir. Üyeler cmdlet'leri, sağlayıcıları, betikleri, işlevleri, değişkenleri ve diğer araç ve dosyaları içerir. Bir modül içeri aktarıldıktan sonra, oturumunuzda modül üyelerini kullanabilirsiniz. Modüller hakkında daha fazla bilgi için bkz. about_Modules.

Varsayılan olarak, Import-Module modülün dışarı aktardığı tüm üyeleri içeri aktarır, ancak hangi üyelerin içeri aktarılacağını kısıtlamak için Diğer Ad, İşlev, Cmdlet ve Değişken parametrelerini kullanabilirsiniz. NoClobber parametresi, geçerli oturumdaki üyelerle aynı adlara sahip üyelerin içeri aktarılmasını engellerImport-Module.

Import-Module bir modülü yalnızca geçerli oturuma aktarır. Modülü her yeni oturuma aktarmak için PowerShell profilinize bir Import-Module komut ekleyin. Profiller hakkında daha fazla bilgi için bkz. about_Profiles.

Uzak bilgisayarda pssession oluşturarak PowerShell uzaktan iletişiminin etkinleştirildiği uzak Windows bilgisayarlarını yönetebilirsiniz. Ardından uzak bilgisayarda yüklü modülleri içeri aktarmak için PSSession parametresini Import-Module kullanın. Artık geçerli oturumda içeri aktarılan komutları kullanabilirsiniz. Komutlar uzak bilgisayarda örtük olarak çalışır.

Windows PowerShell 3.0'dan başlayarak cmdlet'lerin Cmdlet Tanım XML (CDXML) dosyalarında tanımlandığı Ortak Bilgi Modeli (CIM) modüllerini içeri aktarmak için kullanabilirsinizImport-Module. Bu özellik, C++ dilinde yazılanlar gibi, yönetilmeyen kod derlemelerinde uygulanan cmdlet'leri kullanmanıza olanak tanır.

Windows işletim sistemini çalıştırmayan bilgisayarlar da dahil olmak üzere PowerShell uzaktan iletişimini etkinleştirmemiş uzak bilgisayarlarda CIMSession parametresini Import-Module kullanarak CIM modüllerini uzak bilgisayardan içeri aktarabilirsiniz. İçeri aktarılan komutlar uzak bilgisayarda örtük olarak çalışır. CIMSession, uzak bilgisayardaki Windows Yönetim Araçları'na (WMI) yönelik bir bağlantıdır.

Örnekler

Örnek 1: Bir modülün üyelerini geçerli oturuma aktarma

Bu örnek , PSDiagnostics modülünün üyelerini geçerli oturuma aktarır.

Import-Module -Name PSDiagnostics

Örnek 2: Modül yolu tarafından belirtilen tüm modülleri içeri aktarma

Bu örnek, ortam değişkeni tarafından $env:PSModulePath belirtilen yolda bulunan tüm kullanılabilir modülleri geçerli oturuma aktarır.

Get-Module -ListAvailable | Import-Module

Örnek 3: Birkaç modülün üyelerini geçerli oturuma aktarma

Bu örnek , PSDiagnostics ve Dism modüllerinin üyelerini geçerli oturuma aktarır.

$m = Get-Module -ListAvailable PSDiagnostics, Dism
Import-Module -ModuleInfo $m

cmdlet'i Get-ModulePSDiagnostics ve Dism modüllerini alır ve nesneleri değişkene $m kaydeder. Henüz oturuma aktarılmayan modülleri alırken ListAvailable parametresi gereklidir.

ModuleInfo parametresiImport-Module, modülleri geçerli oturuma aktarmak için kullanılır.

Örnek 4: Bir yol tarafından belirtilen tüm modülleri içeri aktarma

Bu örnekte içeri aktaracak modülü tanımlamak için açık bir yol kullanılır.

Import-Module -Name c:\ps-test\modules\test -Verbose

VERBOSE: Loading module from path 'C:\ps-test\modules\Test\Test.psm1'.
VERBOSE: Exporting function 'my-parm'.
VERBOSE: Exporting function 'Get-Parameter'.
VERBOSE: Exporting function 'Get-Specification'.
VERBOSE: Exporting function 'Get-SpecDetails'.

Ayrıntılı parametresinin kullanılması, modülü yüklerken ilerleme durumunu bildirmeye neden olurImport-Module. Verbose, PassThru veya AsCustomObject parametresi olmadan, Import-Module bir modülü içeri aktarırken herhangi bir çıkış oluşturmaz.

Örnek 5: Oturuma içeri aktarılan modül üyelerini kısıtlama

Bu örnekte, hangi modül üyelerinin oturuma aktarılacağının nasıl kısıtlandığı ve bu komutun oturum üzerindeki etkisi gösterilmektedir. İşlev parametresi, modülden içeri aktarılan üyeleri sınırlar. Modülün içeri aktarabileceği diğer üyeleri kısıtlamak için Diğer Ad, Değişken ve Cmdlet parametrelerini de kullanabilirsiniz.

cmdlet'i Get-ModulePSDiagnostics modülünü temsil eden nesneyi alır. ExportedCmdlets özelliği, hepsi içeri aktarılmasa bile modülün dışarı aktardığı tüm cmdlet'leri listeler.

Import-Module PSDiagnostics -Function Disable-PSTrace, Enable-PSTrace
(Get-Module PSDiagnostics).ExportedCommands

Key                          Value
---                          -----
Disable-PSTrace              Disable-PSTrace
Disable-PSWSManCombinedTrace Disable-PSWSManCombinedTrace
Disable-WSManTrace           Disable-WSManTrace
Enable-PSTrace               Enable-PSTrace
Enable-PSWSManCombinedTrace  Enable-PSWSManCombinedTrace
Enable-WSManTrace            Enable-WSManTrace
Get-LogProperties            Get-LogProperties
Set-LogProperties            Set-LogProperties
Start-Trace                  Start-Trace
Stop-Trace                   Stop-Trace

Get-Command -Module PSDiagnostics

CommandType     Name                 Version    Source
-----------     ----                 -------    ------
Function        Disable-PSTrace      6.1.0.0    PSDiagnostics
Function        Enable-PSTrace       6.1.0.0    PSDiagnostics

Cmdlet'in Module parametresi kullanıldığında Get-CommandPSDiagnostics modülünden içeri aktarılan komutlar gösterilir. Sonuçlar yalnızca ve Enable-PSTrace cmdlet'lerinin Disable-PSTrace içeri aktarıldığını onaylar.

Örnek 6: Modülün üyelerini içeri aktarma ve ön ek ekleme

Bu örnek , PSDiagnostics modülünü geçerli oturuma aktarır, üye adlarına bir ön ek ekler ve ardından ön ekli üye adlarını görüntüler. ön Import-Moduleek parametresi, modülden içeri aktarılan tüm üyelere x ön ekini ekler. Ön ek yalnızca geçerli oturumdaki üyelere uygulanır. Modülü değiştirmez. PassThru parametresi, içeri aktarılan modülü temsil eden bir modül nesnesi döndürür.

Import-Module PSDiagnostics -Prefix x -PassThru

ModuleType Version    Name               ExportedCommands
---------- -------    ----               ----------------
Script     6.1.0.0    PSDiagnostics      {Disable-xPSTrace, Disable-xPSWSManCombinedTrace, Disable-xW...

Get-Command -Module PSDiagnostics

CommandType     Name                                   Version    Source
-----------     ----                                   -------    ------
Function        Disable-xPSTrace                       6.1.0.0    PSDiagnostics
Function        Disable-xPSWSManCombinedTrace          6.1.0.0    PSDiagnostics
Function        Disable-xWSManTrace                    6.1.0.0    PSDiagnostics
Function        Enable-xPSTrace                        6.1.0.0    PSDiagnostics
Function        Enable-xPSWSManCombinedTrace           6.1.0.0    PSDiagnostics
Function        Enable-xWSManTrace                     6.1.0.0    PSDiagnostics
Function        Get-xLogProperties                     6.1.0.0    PSDiagnostics
Function        Set-xLogProperties                     6.1.0.0    PSDiagnostics
Function        Start-xTrace                           6.1.0.0    PSDiagnostics
Function        Stop-xTrace                            6.1.0.0    PSDiagnostics

Get-Command modülden içeri aktarılan üyeleri alır. Çıkış, modül üyelerinin doğru ön eke sahip olduğunu gösterir.

Örnek 7: Özel nesne alma ve kullanma

Bu örnekte Import-Module tarafından döndürülen özel nesnenin nasıl alınıp kullanılacağı gösterilmektedir.

Özel nesneler, içeri aktarılan modül üyelerinin her birini temsil eden yapay üyeleri içerir. Örneğin, bir modüldeki cmdlet'ler ve işlevler özel nesnenin betik yöntemlerine dönüştürülür.

Özel nesneler betik oluşturmada yararlıdır. Bunlar, içeri aktarılan birkaç nesnenin adları aynı olduğunda da yararlıdır. Bir nesnenin betik yönteminin kullanılması, modül adı da dahil olmak üzere içeri aktarılan üyenin tam adını belirtmeye eşdeğerdir.

AsCustomObject parametresi yalnızca bir betik modülü içeri aktarılırken kullanılabilir. Kullanılabilir modüllerden hangisinin betik modülü olduğunu belirlemek için kullanın Get-Module .

Get-Module -List | Format-Table -Property Name, ModuleType -AutoSize

Name          ModuleType
----          ----------
Show-Calendar     Script
BitsTransfer    Manifest
PSDiagnostics   Manifest
TestCmdlets       Script
...

$a = Import-Module -Name Show-Calendar -AsCustomObject -Passthru
$a | Get-Member

TypeName: System.Management.Automation.PSCustomObject
Name          MemberType   Definition
----          ----------   ----------
Equals        Method       bool Equals(System.Object obj)
GetHashCode   Method       int GetHashCode()
GetType       Method       type GetType()
ToString      Method       string ToString()
Show-Calendar ScriptMethod System.Object Show-Calendar();

$a."Show-Calendar"()

Show-Calendar betik modülü, özel bir nesne istemek için AsCustomObject parametresi ve nesneyi döndürmek için PassThru parametresi kullanılarak içeri aktarılır. Sonuçta elde edilen özel nesne değişkenine $a kaydedilir.

Değişkeni, $a kaydedilen nesnenin Get-Member özelliklerini ve yöntemlerini göstermek için cmdlet'ine gönderilir. Çıktıda Show-Calendar betik yöntemi gösterilir.

Show-Calendar betik yöntemini çağırmak için, ad kısa çizgi içerdiğinden yöntem adı tırnak içine alınmalıdır.

Örnek 8: Bir modülü aynı oturuma yeniden içeri aktarma

Bu örnekte, bir modülü aynı oturuma yeniden aktarırken force parametresininImport-Module nasıl kullanılacağı gösterilmektedir. Force parametresi yüklenen modülü kaldırır ve yeniden içeri aktarır.

Import-Module PSDiagnostics
Import-Module PSDiagnostics -Force -Prefix PS

İlk komut PSDiagnostics modülünü içeri aktarır. İkinci komut, bu kez Prefix parametresini kullanarak modülü yeniden içeri aktarır.

Force parametresi olmadan oturumda her PSDiagnostics cmdlet'inin biri standart, diğeri ön ekli adıyla olmak üzere iki kopyası yer alır.

Örnek 9: İçeri aktarılan komutlar tarafından gizlenmiş komutları çalıştırma

Bu örnekte, içeri aktarılan komutlar tarafından gizlenmiş komutların nasıl çalıştırıldığı gösterilmektedir. TestModule modülü, yıl ve yılın gününü döndüren adlı Get-Date bir işlev içerir.

Get-Date

Thursday, August 15, 2019 2:26:12 PM

Import-Module TestModule
Get-Date

19227

Get-Command Get-Date -All | Format-Table -Property CommandType, Name, ModuleName -AutoSize

CommandType     Name         ModuleName
-----------     ----         ----------
Function        Get-Date     TestModule
Cmdlet          Get-Date     Microsoft.PowerShell.Utility

Microsoft.PowerShell.Utility\Get-Date

Thursday, August 15, 2019 2:28:31 PM

İlk Get-Date cmdlet geçerli tarihe sahip bir DateTime nesnesi döndürür. TestModule modülünü içeri aktardıktan sonra, Get-Date yılın yılını ve gününü döndürür.

tüm parametresiniGet-Command kullanarak oturumdaki Get-Date tüm komutları gösterin. Sonuçlar oturumda iki Get-Date komut olduğunu gösterir: TestModule modülünden bir işlev ve Microsoft.PowerShell.Utility modülünden bir cmdlet.

İşlevler cmdlet'lerden öncelikli olduğundan, Get-DateTestModule modülündeki işlev cmdlet yerine Get-Date çalışır. özgün sürümünü Get-Dateçalıştırmak için komut adını modül adıyla nitelemeniz gerekir.

PowerShell'de komut önceliği hakkında daha fazla bilgi için bkz. about_Command_Precedence.

Örnek 10: Modülün en düşük sürümünü içeri aktarma

Bu örnek PowerShellGet modülünü içeri aktarır. Modülün yalnızca 2.0.0 veya sonraki bir sürümünü içeri aktarmak için MinimumVersion parametresini Import-Module kullanır.

Import-Module -Name PowerShellGet -MinimumVersion 2.0.0

Ayrıca, bir modülün belirli bir sürümünü içeri aktarmak için RequiredVersion parametresini kullanabilir veya bir betikteki modülün belirli bir sürümünü istemek için anahtar sözcüğün Modül ve Sürüm parametrelerini #Requires kullanabilirsiniz.

Örnek 11: Tam ad kullanarak içeri aktarma

Bu örnek, FullyQualifiedName kullanarak modülün belirli bir sürümünü içeri aktarır.

PS> Get-Module -ListAvailable PowerShellGet | Select-Object Name, Version

Name          Version
----          -------
PowerShellGet 2.2.1
PowerShellGet 2.1.3
PowerShellGet 2.1.2
PowerShellGet 1.0.0.1

PS> Import-Module -FullyQualifiedName @{ModuleName = 'PowerShellGet'; ModuleVersion = '2.1.3' }

Örnek 12: Tam yol kullanarak içeri aktarma

Bu örnek, tam yolu kullanarak modülün belirli bir sürümünü içeri aktarır.

PS> Get-Module -ListAvailable PowerShellGet | Select-Object Path

Path
----
C:\Program Files\PowerShell\Modules\PowerShellGet\2.2.1\PowerShellGet.psd1
C:\program files\powershell\6\Modules\PowerShellGet\PowerShellGet.psd1
C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\2.1.2\PowerShellGet.psd1
C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PowerShellGet.psd1

PS> Import-Module -Name 'C:\Program Files\PowerShell\Modules\PowerShellGet\2.2.1\PowerShellGet.psd1'

Örnek 13: Uzak bilgisayardan bir modülü içeri aktarma

Bu örnekte, cmdlet'in Import-Module uzak bir bilgisayardan bir modülü içeri aktarmak için nasıl kullanılacağı gösterilmektedir. Bu komut PowerShell'in Örtük Uzaktan İletişim özelliğini kullanır.

Modülleri başka bir oturumdan içeri aktardığınızda, geçerli oturumdaki cmdlet'leri kullanabilirsiniz. Ancak, cmdlet'leri kullanan komutlar uzak oturumda çalışır.

$s = New-PSSession -ComputerName Server01
Get-Module -PSSession $s -ListAvailable -Name NetSecurity

ModuleType Name             ExportedCommands
---------- ----             ----------------
Manifest   NetSecurity      {New-NetIPsecAuthProposal, New-NetIPsecMainModeCryptoProposal, New-Ne...

Import-Module -PSSession $s -Name NetSecurity
Get-Command -Module NetSecurity -Name Get-*Firewall*

CommandType     Name                                               ModuleName
-----------     ----                                               ----------
Function        Get-NetFirewallAddressFilter                       NetSecurity
Function        Get-NetFirewallApplicationFilter                   NetSecurity
Function        Get-NetFirewallInterfaceFilter                     NetSecurity
Function        Get-NetFirewallInterfaceTypeFilter                 NetSecurity
Function        Get-NetFirewallPortFilter                          NetSecurity
Function        Get-NetFirewallProfile                             NetSecurity
Function        Get-NetFirewallRule                                NetSecurity
Function        Get-NetFirewallSecurityFilter                      NetSecurity
Function        Get-NetFirewallServiceFilter                       NetSecurity
Function        Get-NetFirewallSetting                             NetSecurity

Get-NetFirewallRule -DisplayName "Windows Remote Management*" |
  Format-Table -Property DisplayName, Name -AutoSize

DisplayName                                              Name
-----------                                              ----
Windows Remote Management (HTTP-In)                      WINRM-HTTP-In-TCP
Windows Remote Management (HTTP-In)                      WINRM-HTTP-In-TCP-PUBLIC
Windows Remote Management - Compatibility Mode (HTTP-In) WINRM-HTTP-Compat-In-TCP

New-PSSession , Server01 bilgisayarına bir uzak oturum (PSSession) oluşturur. PSSession değişkenine $s kaydedilir.

PSSession parametresiyle çalıştırmak Get-Module, NetSecurity modülünün uzak bilgisayarda yüklü ve kullanılabilir olduğunu gösterir. Bu komut, uzak oturumda Invoke-Command komutu çalıştırmak Get-Module için cmdlet'ini kullanmaya eşdeğerdir. Örneğin: (Invoke-Command $s {Get-Module -ListAvailable -Name NetSecurity

PSSession parametresiyle çalıştırılırsa Import-ModuleNetSecurity modülü uzak bilgisayardan geçerli oturuma aktarılır. Get-Command Cmdlet, NetSecurity modülünden Güvenlik Duvarıalma ve ekleme ile başlayan komutları almak için kullanılır. Çıkış, modülün ve cmdlet'lerinin geçerli oturuma aktarıldığını onaylar.

Ardından, Get-NetFirewallRule cmdlet Server01 bilgisayarında Windows Uzaktan Yönetim güvenlik duvarı kurallarını alır. Bu, uzak oturumda Invoke-Command çalıştırmak Get-NetFirewallRule için cmdlet'ini kullanmaya eşdeğerdir.

Örnek 14: Windows işletim sistemi olmayan uzak bir bilgisayarda depolamayı yönetme

Bu örnekte, bilgisayarın yöneticisi sağlayıcı için tasarlanmış CIM komutlarını kullanmanıza olanak tanıyan Modül Bulma WMI sağlayıcısını yüklemiştir.

cmdlet,RSDGF03 New-CimSession adlı uzak bilgisayarda bir oturum oluşturur. Oturum uzak bilgisayardaki WMI hizmetine bağlanır. CIM oturumu değişkenine $cs kaydedilir. Import-Module, DEPOLAMA CIM modülünü RSDGF03 bilgisayarından içeri aktarmak için içinde CimSession$cs kullanır.

cmdlet'i Get-CommandDepolama modülündeki komutu gösterirGet-Disk. Bir CIM modülünü yerel oturuma aktardığınızda, PowerShell her komut için CDXML dosyalarını yerel oturumda işlev olarak görünen PowerShell betiklerine dönüştürür.

Yerel oturumda yazılsa Get-Disk da, cmdlet içeri aktarıldığı uzak bilgisayarda örtük olarak çalışır. komut, uzak bilgisayardan yerel oturuma nesneleri döndürür.

$cs = New-CimSession -ComputerName RSDGF03
Import-Module -CimSession $cs -Name Storage
# Importing a CIM module, converts the CDXML files for each command into PowerShell scripts.
# These appear as functions in the local session.
Get-Command Get-Disk

CommandType     Name                  ModuleName
-----------     ----                  ----------
Function        Get-Disk              Storage

# Use implicit remoting to query disks on the remote computer from which the module was imported.
Get-Disk

Number Friendly Name           OperationalStatus  Total Size Partition Style
------ -------------           -----------------  ---------- ---------------
0      Virtual HD ATA Device   Online                  40 GB MBR

Parametreler

-Alias

Bu cmdlet'in modülden geçerli oturuma aktardığını diğer adları belirtir. Virgülle ayrılmış bir diğer ad listesi girin. Joker karakterlere izin verilir.

Bazı modüller, modülü içeri aktardığınızda seçili diğer adları otomatik olarak oturumunuza aktarır. Bu parametre, dışarı aktarılan diğer adlar arasından seçim yapmanızı sağlar.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-ArgumentList

Komut sırasında bir betik modülüne geçirilen bir bağımsız değişken dizisini Import-Module veya parametre değerlerini belirtir. Bu parametre yalnızca bir betik modülünü içeri aktarırken geçerlidir.

ArgumentList parametresine diğer adı olan args ile de başvurabilirsiniz. ArgumentList'in davranışı hakkında daha fazla bilgi için bkz. about_Splatting.

Type:Object[]
Aliases:Args
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-AsCustomObject

Bu cmdlet'in içeri aktarılan modül üyelerini temsil eden üyeleri olan özel bir nesne döndürdüğünü gösterir. Bu parametre yalnızca betik modülleri için geçerlidir.

AsCustomObject parametresini kullandığınızda, Import-Module modül üyelerini oturuma aktarır ve ardından PSModuleInfo nesnesi yerine PSCustomObject nesnesi döndürür. Özel nesneyi bir değişkene kaydedebilir ve üyeleri çağırmak için noktalı gösterimi kullanabilirsiniz.

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

-Assembly

Derleme nesnelerinin bir dizisini belirtir. Bu cmdlet, belirtilen derleme nesnelerinde uygulanan cmdlet'leri ve sağlayıcıları içeri aktarır. Derleme nesnelerini içeren bir değişken veya derleme nesneleri oluşturan bir komut girin. Ayrıca bir derleme nesnesini öğesine de yöneltebilirsiniz Import-Module.

Bu parametreyi kullandığınızda, yalnızca belirtilen derlemeler tarafından uygulanan cmdlet'ler ve sağlayıcılar içeri aktarılır. Modülde başka dosyalar varsa bunlar içeri aktarılmayabilir ve modülün önemli üyeleri eksik olabilir. Modülün hatalarını ayıklamak ve test etmek için veya modül yazarı tarafından kullanılması talimatı verildiğinde bu parametreyi kullanın.

Type:Assembly[]
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-CimNamespace

CIM modüllerini kullanıma sunan alternatif bir CIM sağlayıcısının ad alanını belirtir. Varsayılan değer, Modül Bulma WMI sağlayıcısının ad alanıdır.

Windows işletim sistemi çalıştırmamış bilgisayarlardan ve cihazlardan CIM modüllerini içeri aktarmak için bu parametreyi kullanın.

Bu parametre Windows PowerShell 3.0'da tanıtıldı.

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

-CimResourceUri

CIM modülleri için alternatif bir konum belirtir. Varsayılan değer, uzak bilgisayardaki Modül Bulma WMI sağlayıcısının kaynak URI'sidir.

Windows işletim sistemi çalıştırmamış bilgisayarlardan ve cihazlardan CIM modüllerini içeri aktarmak için bu parametreyi kullanın.

Bu parametre Windows PowerShell 3.0'da tanıtıldı.

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

-CimSession

Uzak bilgisayarda bir CIM oturumu belirtir. CIM oturumunu içeren bir değişken veya GET-CimSession komutu gibi CIM oturumunu alan bir komut girin.

Import-Module , modülleri uzak bilgisayardan geçerli oturuma aktarmak için CIM oturum bağlantısını kullanır. Geçerli oturumda içeri aktarılan modüldeki komutları kullandığınızda, komutlar uzak bilgisayarda çalışır.

Bu parametreyi, Windows işletim sistemini çalıştırmayan bilgisayarlardan ve cihazlardan ve PowerShell'i olan ancak PowerShell uzaktan iletişiminin etkin olmadığı Windows bilgisayarlardan modülleri içeri aktarmak için kullanabilirsiniz.

Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.

Type:CimSession
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Cmdlet

Bu cmdlet'in modülden geçerli oturuma aktarıldığı bir cmdlet dizisi belirtir. Joker karakterlere izin verilir.

Bazı modüller, modülü içeri aktardığınızda seçili cmdlet'leri otomatik olarak oturumunuza aktarır. Bu parametre, dışarı aktarılan cmdlet'ler arasından seçim yapmanızı sağlar.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-DisableNameChecking

Bu cmdlet'in, adı onaylanmamış bir fiil veya yasaklanmış karakter içeren bir cmdlet veya işlevi içeri aktardığınızda sizi uyaran iletiyi gizlediğini gösterir.

Varsayılan olarak, içeri aktardığınız bir modül adlarında onaylanmamış fiiller bulunan cmdlet'leri veya işlevleri dışarı aktardığında PowerShell aşağıdaki uyarı iletisini görüntüler:

UYARI: İçeri aktarılan bazı komut adları, onaylanmamış fiiller içerir ve bu da onları daha az bulunabilir hale getirir. Onaylanan fiillerin listesini görmek için daha ayrıntılı bilgi için Verbose parametresini kullanın veya Get-Verb yazın.

Bu ileti yalnızca bir uyarıdır. Uyumlu olmayan komutlar da dahil olmak üzere modülün tamamı yine içeri aktarılır. İleti modül kullanıcılarına görüntülense de, adlandırma sorunu modül yazarı tarafından düzeltilmelidir.

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

-Force

Bu parametre bir modülün geçerli modülün üzerine yüklenmesine veya yeniden yüklenmesine neden olur.

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

-FullyQualifiedName

Modülün tam adını karma tablo olarak belirtir. Değer, dizelerin ve karma tabloların bir birleşimi olabilir. Karma tabloda aşağıdaki anahtarlar bulunur.

  • ModuleName - Gerekli Modül adını belirtir.
  • GUID - Isteğe bağlı Modülün GUID değerini belirtir.
  • Ayrıca aşağıdaki üç anahtardan birini belirtmek de gereklidir . Bu anahtarlar birlikte kullanılamaz.
    • ModuleVersion - Modülün kabul edilebilir en düşük sürümünü belirtir.
    • RequiredVersion - Modülün tam, gerekli bir sürümünü belirtir.
    • MaximumVersion - Modülün kabul edilebilir en yüksek sürümünü belirtir.
Type:ModuleSpecification[]
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Function

Bu cmdlet'in modülden geçerli oturuma aktarıldığı bir işlev dizisini belirtir. Joker karakterlere izin verilir. Bazı modüller, modülü içeri aktardığınızda seçili işlevleri otomatik olarak oturumunuza aktarır. Bu parametre, dışarı aktarılan işlevler arasından seçim yapmanızı sağlar.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-Global

Bu cmdlet'in modülleri genel oturum durumuna içeri aktardığını ve böylece oturumdaki tüm komutlar tarafından kullanılabildiklerini gösterir.

Varsayılan olarak, komut isteminden, betik dosyasından veya scriptblock'tan cmdlet çağrıldığında Import-Module , tüm komutlar genel oturum durumuna aktarılır.

Başka bir modülden çağrıldığında cmdlet, Import-Module iç içe modüllerdeki komutlar da dahil olmak üzere modüldeki komutları çağıran modülün oturum durumuna aktarır.

İpucu

Bir modülün içinden arama Import-Module yapmaktan kaçınmanız gerekir. Bunun yerine, hedef modülü üst modülün bildiriminde iç içe modül olarak bildirin. İç içe modüllerin bildirilmesi, bağımlılıkların bulunabilirliğini artırır.

Genel parametresi, Genel değerine sahip Scope parametresine eşdeğerdir.

Bir modülün dışarı aktardığını komutları kısıtlamak için betik modülünde bir Export-ModuleMember komut kullanın.

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

-MaximumVersion

En yüksek sürümü belirtir. Bu cmdlet, modülün yalnızca belirtilen değerden küçük veya buna eşit bir sürümünü içeri aktarır. Hiçbir sürüm uygun değilse, Import-Module bir hata döndürür.

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

-MinimumVersion

En düşük sürümü belirtir. Bu cmdlet, modülün yalnızca belirtilen değerden büyük veya buna eşit bir sürümünü içeri aktarır. MinimumVersion parametre adını veya diğer adı olan Version'ı kullanın. Hiçbir sürüm uygun değilse, Import-Module bir hata oluşturur.

Tam bir sürüm belirtmek için RequiredVersion parametresini kullanın. Betikteki modülün belirli bir sürümünü gerektirmek için #Requires anahtar sözcüğün Modül ve Sürüm parametrelerini de kullanabilirsiniz.

Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.

Type:Version
Aliases:Version
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ModuleInfo

İçeri aktaracak modül nesneleri dizisini belirtir. Modül nesnelerini içeren bir değişken veya aşağıdaki komut gibi modül nesnelerini alan bir komut girin: Get-Module -ListAvailable. Modül nesnelerini öğesine Import-Modulede aktarabilirsiniz.

Type:PSModuleInfo[]
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Name

İçeri aktaracak modüllerin adlarını belirtir. Modülün adını veya modüldeki , , .dllveya .ps1 dosyası gibi bir .psd1.psm1dosyanın adını girin. Dosya yolları isteğe bağlıdır. Joker karakterlere izin verilmez. Modül adlarını ve dosya adlarını adresine de aktarabilirsiniz Import-Module.

Bir yolu atlarsanız, Import-Module ortam değişkenine kaydedilen yollarda $env:PSModulePath modülü arar.

Mümkün olduğunda yalnızca modül adını belirtin. Bir dosya adı belirttiğinizde, yalnızca o dosyada uygulanan üyeler içeri aktarılır. Modülde başka dosyalar varsa bunlar içeri aktarılmayabilir ve modülün önemli üyeleri eksik olabilir.

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

-NoClobber

Geçerli oturumdaki mevcut komutlar ile aynı adlara sahip komutların içeri aktarılmasını engeller. Varsayılan olarak, Import-Module dışarı aktarılan tüm modül komutlarını içeri aktarır.

Aynı adlara sahip komutlar oturumdaki komutları gizleyebilir veya değiştirebilir. Oturumda komut adı çakışmalarını önlemek için Prefix veya NoClobber parametrelerini kullanın. Ad çakışmaları ve komut önceliği hakkında daha fazla bilgi için, about_Modules ve about_Command_Precedence'da "Modüller ve Ad Çakışmaları" bölümüne bakın.

Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.

Type:SwitchParameter
Aliases:NoOverwrite
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PassThru

Üzerinde çalıştığınız öğeyi temsil eden bir nesne döndürür. Varsayılan olarak bu cmdlet herhangi bir çıktı üretmez.

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

-Prefix

Bu cmdlet'in içeri aktarılan modül üyelerinin adlarındaki adlara eklediği bir ön ek belirtir.

Oturumdaki farklı üyeler aynı ada sahip olduğunda oluşabilecek ad çakışmalarını önlemek için bu parametreyi kullanın. Bu parametre modülü değiştirmez ve modülün kendi kullanımı için içeri aktardığı dosyaları etkilemez. Bunlar iç içe modüller olarak bilinir. Bu cmdlet yalnızca geçerli oturumdaki üyelerin adlarını etkiler.

Örneğin, UTC ön ekini belirtir ve sonra bir Get-Date cmdlet'i içeri aktarırsanız, cmdlet oturumda olarak Get-UTCDatebilinir ve özgün Get-Date cmdlet ile karıştırılmaz.

Bu parametrenin değeri, modülün varsayılan ön ekini belirten DefaultCommandPrefix özelliğinden önceliklidir.

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

-PSSession

Bu cmdlet'in modülleri geçerli oturuma içeri aktardığı PowerShell kullanıcı tarafından yönetilen bir oturumu (PSSession) belirtir. PSSession içeren bir değişken veya komut gibi pssession alan bir Get-PSSession komut girin.

Bir modülü farklı bir oturumdan geçerli oturuma aktardığınızda, yerel modüldeki cmdlet'leri kullandığınız gibi geçerli oturumdaki modüldeki cmdlet'leri de kullanabilirsiniz. Uzak cmdlet'leri kullanan komutlar uzak oturumda çalışır, ancak uzaktan iletişim ayrıntıları PowerShell tarafından arka planda yönetilir.

Bu parametre, PowerShell'in Örtük Uzaktan İletişim özelliğini kullanır. Bir oturumdan Import-PSSession belirli modülleri içeri aktarmak için cmdlet'ini kullanmaya eşdeğerdir.

Import-Module PowerShell Core modüllerini başka bir oturumdan içeri aktaramıyor. PowerShell Core modüllerinin Microsoft.PowerShell ile başlayan adları vardır.

Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.

Type:PSSession
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-RequiredVersion

Bu cmdlet'in içeri aktarıldığı modülün bir sürümünü belirtir. Sürüm yüklü değilse bir Import-Module hata oluşturur.

Varsayılan olarak, Import-Module sürüm numarasını denetlemeden modülü içeri aktarır.

En düşük sürümü belirtmek için MinimumVersion parametresini kullanın. Betikteki modülün belirli bir sürümünü gerektirmek için #Requires anahtar sözcüğün Modül ve Sürüm parametrelerini de kullanabilirsiniz.

Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.

Windows işletim sisteminin mevcut sürümlerine dahil edilen modülleri içeri aktarmak için RequiredVersion kullanan betikler, Windows işletim sisteminin gelecek sürümlerinde otomatik olarak çalışmaz. Bunun nedeni, Windows işletim sisteminin gelecek sürümlerindeki PowerShell modülü sürüm numaralarının Windows işletim sisteminin mevcut sürümlerindeki modül sürüm numaralarından daha yüksek olmasıdır.

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

-Scope

Bu cmdlet'in modülü içeri aktardığı kapsamı belirtir.

Bu parametrenin kabul edilebilir değerleri şunlardır:

  • Genel. Oturumdaki tüm komutlar tarafından kullanılabilir. Genel parametresine eşdeğerdir.
  • Yerel. Yalnızca geçerli kapsamda kullanılabilir.

Varsayılan olarak, komut isteminden, betik dosyasından veya scriptblock'tan cmdlet çağrıldığında Import-Module , tüm komutlar genel oturum durumuna aktarılır. Modül içeriğini betik veya scriptblock kapsamına aktarmak için -Scope parametresini Local değeriyle kullanabilirsiniz.

Başka bir modülden çağrıldığında cmdlet, Import-Module iç içe modüllerdeki komutlar da dahil olmak üzere bir modüldeki komutları çağıranın oturum durumuna aktarır. -Scope Global Bu cmdlet'in modülleri genel oturum durumuna içeri aktardığını ve böylece oturumdaki tüm komutlar tarafından kullanılabildiklerini belirtir veya -Global belirtir.

Genel parametresi, Genel değerine sahip Scope parametresine eşdeğerdir.

Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.

Type:String
Accepted values:Local, Global
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SkipEditionCheck

Alandaki denetimi CompatiblePSEditions atlar.

Modül, bildirim alanında belirtilmezse Core modül dizininden "$($env:windir)\System32\WindowsPowerShell\v1.0\Modules" PowerShell Core'a modül yüklenmesine CompatiblePSEditions izin verir.

Bir modülü başka bir yoldan içeri aktarırken, denetim gerçekleştirilmediğinden bu anahtar hiçbir şey yapmaz. Linux ve macOS'ta bu anahtar hiçbir şey yapmaz.

Daha fazla bilgi için bkz. about_PowerShell_Editions.

Uyarı

Import-Module -SkipEditionCheck hala bir modülü içeri aktaramaz. Başarılı olsa bile, modülden bir komutu çağırmak daha sonra uyumsuz bir API kullanmaya çalıştığında başarısız olabilir.

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

-Variable

Bu cmdlet'in modülden geçerli oturuma içeri aktarıldığı değişken dizisini belirtir. Değişkenlerin listesini girin. Joker karakterlere izin verilir.

Bazı modüller, modülü içeri aktardığınızda seçili değişkenleri otomatik olarak oturumunuza aktarır. Bu parametre, dışarı aktarılan değişkenler arasından seçim yapmanızı sağlar.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

Girişler

System.String, System.Management.Automation.PSModuleInfo, System.Reflection.Assembly

Bir modül adını, modül nesnesini veya derleme nesnesini bu cmdlet'e aktarabilirsiniz.

Çıkışlar

None, System.Management.Automation.PSModuleInfo, or System.Management.Automation.PSCustomObject

Varsayılan olarak, Import-Module herhangi bir çıkış oluşturmaz. PassThru parametresini belirtirseniz, cmdlet modülü temsil eden bir System.Management.Automation.PSModuleInfo nesnesi oluşturur. AsCustomObject parametresini belirtirseniz, bir PSCustomObject nesnesi oluşturur.

Notlar

  • Bir modülü içeri aktarabilmeniz için önce modülün yerel bilgisayara yüklenmesi gerekir. Başka bir ifadeyle modül dizininin yerel bilgisayarınız tarafından erişilebilen bir dizine kopyalanması gerekir. Daha fazla bilgi için bkz. about_Modules.

    Uzak bilgisayarlarda yüklü modülleri içeri aktarmak için PSSession ve CIMSession parametrelerini de kullanabilirsiniz. Ancak, bu modüllerdeki cmdlet'leri kullanan komutlar uzak bilgisayardaki uzak oturumda çalıştırılır.

  • Oturumunuza aynı ada ve aynı türe sahip üyeleri içeri aktarırsanız, PowerShell varsayılan olarak en son içeri aktarılan üyeyi kullanır. Değişkenler ve diğer adlar değiştirilir ve özgün öğelere erişilemez. İşlevler, cmdlet'ler ve sağlayıcılar yalnızca yeni üyeler tarafından gölgelenir. Bunlara, komut adını ek bileşeni, modülü veya işlev yolunun adıyla niteleyerek erişilebilir.

  • Bir modülden içeri aktarılan komutların biçimlendirme verilerini güncelleştirmek için cmdlet'ini Update-FormatData kullanın. Update-FormatData ayrıca modüllerden içeri aktarılan oturumdaki komutların biçimlendirme verilerini de güncelleştirir. Bir modülün biçimlendirme dosyası değişirse, içeri aktarılan komutların biçimlendirme verilerini güncelleştirmek için bir Update-FormatData komut çalıştırabilirsiniz. Modülü yeniden içeri aktarmanız gerekmez.

  • Windows PowerShell 3.0'dan başlayarak PowerShell ile yüklenen temel komutlar modüllerde paketlenir. Windows PowerShell 2.0'da ve PowerShell'in sonraki sürümlerinde eski stilde oturumlar oluşturan konak programlarında, temel komutlar ek bileşenlerde (PSSnapins) paketlenmiştir. Bunun istisnası, her zaman ek bileşen olan Microsoft.PowerShell.Core'dur. Ayrıca, cmdlet tarafından New-PSSession başlatılanlar gibi uzak oturumlar, çekirdek ek bileşenleri içeren eski stildeki oturumlardır.

    Çekirdek modüllerle daha yeni stil oturumları oluşturan CreateDefault2 yöntemi hakkında bilgi için bkz. CreateDefault2 Yöntemi.

  • Import-Module PowerShell Core modüllerini başka bir oturumdan içeri aktaramıyor. PowerShell Core modüllerinin ile Microsoft.PowerShellbaşlayan adları vardır.

  • Windows PowerShell 2.0'da ExportedCmdlets ve NestedModules özellik değerleri gibi modül nesnesinin özellik değerlerinden bazıları modül içeri aktarılana kadar doldurulmadı ve PassThru parametresinin döndürdüğü modül nesnesinde kullanılabilir değildi. Windows PowerShell 3.0'da tüm modül özellik değerleri doldurulur.

  • Windows PowerShell 3.0 ile uyumlu olmayan karma mod derlemeleri içeren bir modülü içeri aktarmaya çalışırsanız, Import-Module aşağıdakine benzer bir hata iletisi döndürür.

    Import-Module: Karma mod derlemesi çalışma zamanının 'v2.0.50727' sürümüne göre oluşturulur ve ek yapılandırma bilgileri olmadan 4.0 çalışma zamanına yüklenemez.

    bu hata, Windows PowerShell 2.0 için tasarlanmış bir modülde en az bir karma modül derlemesi, yani C++ ve C# gibi hem yönetilen hem de yönetilmeyen kod içeren bir derleme bulunduğunda oluşur.

    Karma mod derlemeleri içeren bir modülü içeri aktarmak için aşağıdaki komutu kullanarak Windows PowerShell 2.0'ı başlatın ve komutu yeniden deneyinImport-Module.

    PowerShell.exe -Version 2.0

  • CIM oturum özelliğini kullanmak için, uzak bilgisayarda Ortak Bilgi Modeli (CIM) standardının Microsoft uygulaması olan WS-Management uzaktan iletişim ve Windows Yönetim Araçları (WMI) olmalıdır. Bilgisayarda ayrıca Modül Bulma WMI sağlayıcısı veya aynı temel özelliklere sahip alternatif bir CIM sağlayıcısı olmalıdır.

    CIM oturum özelliğini, Windows işletim sistemi çalıştırmayan bilgisayarlarda ve PowerShell'i olan ancak PowerShell uzaktan iletişiminin etkin olmadığı Windows bilgisayarlarda kullanabilirsiniz.

    Yerel bilgisayar da dahil olmak üzere PowerShell uzaktan iletişiminin etkinleştirildiği bilgisayarlardan CIM modülleri almak için CIM parametrelerini de kullanabilirsiniz. Yerel bilgisayarda cim oturumu oluşturduğunuzda, PowerShell oturumu oluşturmak için WMI yerine DCOM kullanır.

  • Varsayılan olarak, Import-Module alt kapsamdan çağrıldığında bile modülleri genel kapsamda içeri aktarır. En üst düzey kapsam ve tüm alt kapsamlar modülün dışarı aktarılan öğelerine erişebilir.

    Alt kapsamda, -Scope Local içeri aktarmayı bu kapsama ve tüm alt kapsamlarına sınırlar. Ardından üst kapsamlar içeri aktarılan üyeleri görmez.

    Not

    Get-Module geçerli oturumda yüklenen tüm modülleri gösterir. Buna, alt kapsamda yerel olarak yüklenen modüller dahildir. Geçerli kapsamda hangi üyelerin yüklendiğini görmek için kullanın Get-Command -Module modulename .

    Modül sınıf ve sabit listesi tanımları içeriyorsa, betiğinizin başında kullanın using module . Bu, sınıf ve sabit listesi tanımları dahil olmak üzere betikleri içeri aktarır. Daha fazla bilgi için bkz. about_Using.