Aggiunge moduli alla sessione corrente.

Sintassi

Import-Module [-Name] <string[]> [-Alias <string[]>] [-ArgumentList <Object[]>] [-AsCustomObject] [-Cmdlet <string[]>] [-Force] [-Function <string[]>] [-Global] [-PassThru] [-Prefix <string>] [-Variable <string[]>] [-Version <Version>] [<CommonParameters>]

Import-Module [-Assembly] <Assembly[]> [-Alias <string[]>] [-ArgumentList <Object[]>] [-AsCustomObject] [-Cmdlet <string[]>] [-Force] [-Function <string[]>] [-Global] [-PassThru] [-Prefix <string>] [-Variable <string[]>] [-Version <Version>] [<CommonParameters>]

Import-Module [-ModuleInfo] <PSModuleInfo[]> [-Alias <string[]>] [-ArgumentList <Object[]>] [-AsCustomObject] [-Cmdlet <string[]>] [-Force] [-Function <string[]>] [-Global] [-PassThru] [-Prefix <string>] [-Variable <string[]>] [-Version <Version>] [<CommonParameters>]

Descrizione

Il cmdlet Import-Module aggiunge uno o più moduli alla sessione corrente.

Un modulo è un pacchetto che può contenere membri (ad esempio cmdlet, provider, script, funzioni, variabili e altri strumenti e file) che è possibile utilizzare in Windows PowerShell. Dopo l'importazione di un modulo, è possibile utilizzarne i membri nella sessione.

Per importare un modulo, utilizzare il parametro Name, Assembly o ModuleInfo per identificare il modulo da importare. Per impostazione predefinita, Import-Module importa tutti i membri esportati dal modulo, ma è possibile utilizzare i parametri Alias, Function, Cmdlet e Variable per limitare l'importazione a determinati membri.

Import-Module consente di importare un modulo solo nella sessione corrente. Per importare il modulo in tutte le sessioni, aggiungere un comando Import-Module al profilo di Windows PowerShell. Per ulteriori informazioni sui profili, vedere about_Profiles.

Per ulteriori informazioni sui moduli, vedere about_Modules.

Parametri

-Alias <string[]>

Importa solo gli alias specificati dal modulo nella sessione corrente. Immettere un elenco di alias separati da virgole. È consentito l'utilizzo di caratteri jolly.

Alcuni moduli esportano automaticamente gli alias selezionati nella sessione quando si importa il modulo. Questo parametro consente di eseguire la selezione tra gli alias esportati.

Obbligatorio?

false

Posizione?

named

Valore predefinito

Accettare input da pipeline?

false

Accettare caratteri jolly?

true

-ArgumentList <Object[]>

Specifica argomenti (valori di parametro) passati a un modulo di script durante il comando Import-Module. Questo parametro è valido solo quando si importa un modulo di script.

È inoltre possibile fare riferimento ad ArgumentList tramite il relativo alias "args". Per ulteriori informazioni, vedere about_Aliases.

Obbligatorio?

false

Posizione?

named

Valore predefinito

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

-AsCustomObject

Restituisce un oggetto personalizzato con membri che rappresentano i membri del modulo importato. Questo parametro è valido solo per i moduli di script.

Quando si utilizza il parametro AsCustomObject, Import-Module importa i membri del modulo nella sessione, quindi restituisce un oggetto PSCustomObject anziché un oggetto PSModuleInfo. È possibile salvare l'oggetto personalizzato in una variabile e utilizzare la notazione con punto per richiamare i membri.

Obbligatorio?

false

Posizione?

named

Valore predefinito

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

-Assembly <Assembly[]>

Importa i cmdlet e i provider implementati negli oggetti assembly specificati. Immettere una variabile che contiene oggetti assembly oppure un comando che consente di creare tali oggetti. È inoltre possibile reindirizzare un oggetto assembly a Import-Module.

Quando si utilizza questo parametro, vengono importati solo i cmdlet e i provider implementati dagli assembly specificati. Se il modulo contiene altri file, questi non vengono importati ed è quindi possibile che importanti membri del modulo risultino mancanti. Utilizzare questo parametro per il debug e la verifica del modulo o quando l'utilizzo è richiesto da parte dell'autore del modulo.

Obbligatorio?

true

Posizione?

1

Valore predefinito

Accettare input da pipeline?

true (ByValue)

Accettare caratteri jolly?

false

-Cmdlet <string[]>

Importa solo i cmdlet specificati dal modulo nella sessione corrente. Immettere un elenco di cmdlet. È consentito l'utilizzo di caratteri jolly.

Alcuni moduli esportano automaticamente i cmdlet selezionati nella sessione quando si importa il modulo. Questo parametro consente di eseguire la selezione tra i cmdlet esportati.

Obbligatorio?

false

Posizione?

named

Valore predefinito

Accettare input da pipeline?

false

Accettare caratteri jolly?

true

-Force

Importa nuovamente un modulo e i relativi membri, anche se il modulo o i membri dispongono di una modalità di accesso in sola lettura.

Obbligatorio?

false

Posizione?

named

Valore predefinito

False

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

-Function <string[]>

Importa solo le funzioni specificate dal modulo nella sessione corrente. Immettere un elenco di funzioni. È consentito l'utilizzo di caratteri jolly.

Alcuni moduli esportano automaticamente le funzioni selezionate nella sessione quando si importa il modulo. Questo parametro consente di eseguire la selezione tra le funzioni esportate.

Obbligatorio?

false

Posizione?

named

Valore predefinito

Accettare input da pipeline?

false

Accettare caratteri jolly?

true

-Global

Quando viene utilizzato in un modulo di script (psm1), questo parametro importa moduli nello stato della sessione globale.

Questo parametro è valido solo quando viene visualizzato in un modulo di script. Negli altri casi viene ignorato.

Per impostazione predefinita, i comandi in un modulo di script, inclusi i comandi provenienti da moduli nidificati, vengono importati nello stato della sessione del chiamante. Per limitare i comandi esportati da un modulo, utilizzare un comando Export-ModuleMember nel modulo di script.

Obbligatorio?

false

Posizione?

named

Valore predefinito

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

-ModuleInfo <PSModuleInfo[]>

Specifica gli oggetti del modulo da importare. Immettere una variabile che contiene gli oggetti del modulo o un comando che consente di ottenere tali oggetti, ad esempio Get-Module -listavailable. È inoltre possibile reindirizzare gli oggetti del modulo a Import-Module.

Obbligatorio?

true

Posizione?

1

Valore predefinito

Accettare input da pipeline?

true (ByValue)

Accettare caratteri jolly?

false

-Name <string[]>

Specifica i nomi dei moduli da importare. Immettere il nome del modulo o il nome di un file del modulo, ad esempio un file con estensione psd1, psm1, dll o ps1. I percorsi dei file sono facoltativi. Non è consentito l'utilizzo di caratteri jolly. È inoltre possibile reindirizzare nomi di moduli e di file a Import-Module.

Se si omette un percorso, Import-Module cerca il modulo nei percorsi salvati nella variabile di ambiente PSModulePath ($env:PSModulePath).

Specificare solo il nome del modulo quando possibile. Quando si specifica un nome file, vengono importati solo i membri implementati in tale file. Se il modulo contiene altri file, questi non vengono importati ed è quindi possibile che importanti membri del modulo risultino mancanti.

Obbligatorio?

true

Posizione?

1

Valore predefinito

Accettare input da pipeline?

true (ByValue)

Accettare caratteri jolly?

false

-PassThru

Restituisce oggetti che rappresentano i moduli importati. Per impostazione predefinita, il cmdlet non genera alcun output.

Note

-- Quando si reindirizza l'output di un comando "Get-Module -listavailable" a un comando Import-Module con il parametro PassThru, Import-Module restituisce l'oggetto passato da Get-Module senza aggiornarlo. Di conseguenza, le proprietà Exported e NestedModules non sono ancora definite.

-- Quando si utilizza il parametro Prefix per specificare un prefisso per il membro, il prefisso non viene visualizzato nei nomi dei membri nelle proprietà dell'oggetto modulo. Nell'oggetto viene registrato ciò che è stato esportato prima dell'applicazione del prefisso.

Obbligatorio?

false

Posizione?

named

Valore predefinito

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

-Prefix <string>

Aggiunge il prefisso specificato ai sostantivi nei nomi dei membri del modulo importato.

Utilizzare questo parametro per evitare conflitti di nomi che potrebbero verificarsi quando membri diversi della sessione presentano lo stesso nome. Questo parametro non modifica il modulo e non influisce sui file importati dal modulo per il proprio utilizzo (noti come "moduli nidificati"). Ha effetto solo sui nomi dei membri della sessione corrente.

Ad esempio, se si specifica il prefisso "UTC" e si importa un cmdlet Get-Date, nella sessione il cmdlet viene indicato come Get-UTCDate e non viene confuso con il cmdlet Get-Date originale.

Obbligatorio?

false

Posizione?

named

Valore predefinito

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

-Variable <string[]>

Importa solo le variabili specificate dal modulo nella sessione corrente. Immettere un elenco di variabili. È consentito l'utilizzo di caratteri jolly.

Alcuni moduli esportano automaticamente le variabili selezionate nella sessione quando si importa il modulo. Questo parametro consente di eseguire la selezione tra le variabili esportate.

Obbligatorio?

false

Posizione?

named

Valore predefinito

Accettare input da pipeline?

false

Accettare caratteri jolly?

true

-Version <Version>

Specifica la versione del modulo da importare. Utilizzare questo parametro quando sono presenti versioni diverse dello stesso modulo nel sistema.

Obbligatorio?

false

Posizione?

named

Valore predefinito

Accettare input da pipeline?

false

Accettare caratteri jolly?

false

<CommonParameters>

Questo cmdlet supporta i parametri comuni -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer e -OutVariable. Per ulteriori informazioni, vedere about_Commonparameters.

Input e output

Il tipo di input è il tipo degli oggetti che è possibile reindirizzare al cmdlet. Il tipo restituito è il tipo degli oggetti restituiti dal cmdlet.

Input

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

È possibile reindirizzare un nome di modulo, un oggetto modulo o un oggetto assembly a Import-Module.

Output

Nessuno, System.Management.Automation.PSModuleInfo o System.Management.Automation.PSCustomObject

Per impostazione predefinita, Import-Module non genera alcun output. Se si utilizza il parametro PassThru, viene generato un oggetto System.Management.Automation.PSModuleInfo che rappresenta il modulo. Se si utilizza il parametro AsCustomObject, viene generato un oggetto PSCustomObject.

Note

È inoltre possibile fare riferimento a Import-Module tramite il relativo alias, "ipmo". Per ulteriori informazioni, vedere about_Aliases.

Prima di importare un modulo, è necessario copiare la directory del modulo in una directory accessibile al computer locale. Per ulteriori informazioni, vedere about_Modules.

I membri del modulo vengono eseguiti nello stato privato della sessione del modulo, in modo che i comandi utilizzati per l'elaborazione interna non abbiano effetto sullo stato della sessione.

Se si importano membri con lo stesso nome e lo stesso tipo nella sessione, per impostazione predefinita in Windows PowerShell viene utilizzato il membro importato per ultimo. Variabili e alias vengono sostituiti e gli originali non sono accessibili. Funzioni, cmdlet e provider vengono "ombreggiati" dai nuovi membri ed è possibile accedervi indicando il nome del comando con il nome del percorso dello snap-in, modulo o funzione.

Per aggiornare i dati di formattazione per i comandi importati da un modulo, utilizzare il cmdlet Update-FormatData. Update-FormatData consente inoltre di aggiornare i dati di formattazione per i comandi nella sessione importati dai moduli. Se viene modificato il file di formattazione di un modulo, è possibile eseguire un comando Update-FormatData per aggiornare i dati di formattazione per i comandi importati. Non è necessario importare nuovamente il modulo.

Per importare un modulo creato da Import-PSSession o Export-PSSession, i criteri di esecuzione nella sessione corrente non possono essere Restricted o AllSigned, perché i moduli creati da Import-PSSession e Export-PSSession contengono file di script non firmati non consentiti da tali criteri. Per utilizzare Import-Module senza modificare i criteri di esecuzione per il computer locale, utilizzare il parametro Scope di Set-ExecutionPolicy per impostare criteri di esecuzione meno restrittivi per un singolo processo.

Esempio 1

C:\PS>import-module -name BitsTransfer

Descrizione
-----------
Con questo comando vengono importati i membri del modulo BitsTransfer nella sessione corrente.

Il nome del parametro Name (-Name) è facoltativo e può essere omesso.

Per impostazione predefinita, Import-Module non genera alcun output quando si importa un modulo. Per richiedere l'output, utilizzare il parametro PassThru o AsCustomObject o il parametro comune Verbose.






Esempio 2

C:\PS>get-module -listAvailable | import-module

Descrizione
-----------
Questo comando consente di importare tutti i moduli disponibili nel percorso specificato dalla variabile di ambiente PSModulePath ($env:psmodulepath) nella sessione corrente.






Esempio 3

C:\PS>$m = get-module -ListAvailable BitsTransfer, ServerBackup

C:\PS> import-module -moduleInfo $m

Descrizione
-----------
Con questi comandi si importano i membri dei moduli BitsTransfer e ServerBackup nella sessione corrente. 

Con il primo comando si utilizza il cmdlet Get-Module per ottenere oggetti PSModuleInfo che rappresentano i moduli BitsTransfer e ServerBackup. Gli oggetti vengono salvati nella variabile $m. Il parametro ListAvailable è obbligatorio quando si ottengono moduli che non sono ancora importati nella sessione.

Il secondo comando utilizza il parametro ModuleInfo di Import-Module per importare i moduli nella sessione corrente. 

Questi comandi equivalgono all'utilizzo di un operatore pipeline (|) per inviare l'output di un comando Get-Module a Import-Module.






Esempio 4

C:\PS>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-parm'.
VERBOSE: Exporting function 'get-spec'.
VERBOSE: Exporting function 'get-specDetails'.

Descrizione
-----------
Con questo comando si utilizza un percorso esplicito per identificare il modulo da importare. 

Viene inoltre utilizzato il parametro comune Verbose per ottenere un elenco degli elementi importati dal modulo. Senza il parametro Verbose, PassThru o AsCustomObject, Import-Module non genera alcun output quando importa un modulo.






Esempio 5

C:\PS>import-module BitsTransfer -cmdlet Add-BitsTransferFile, Get-BitsTransfer

C:\PS> get-module BitsTransfer

Name              : BitsTransfer
Path              : C:\Windows\system32\WindowsPowerShell\v1.0\Modules\BitsTransfer\BitsTransfer.psd1
Description       :
Guid              : 8fa5064b-8479-4c5c-86ea-0d311fe48875
Version           : 1.0.0.0
ModuleBase        : C:\Windows\system32\WindowsPowerShell\v1.0\Modules\BitsTransfer
ModuleType        : Manifest
PrivateData       :
AccessMode        : ReadWrite
ExportedAliases   : {}
ExportedCmdlets   : {[Add-BitsTransfer, Add-BitsTransfer], [Complete-BitsTransfer, Complete-BitsTransfer], [Get-BitsTransfer, Get-BitsTransfer], [Rem
                    ove-BitsTransfer, Remove-BitsTransfer]...}
ExportedFunctions : {}
ExportedVariables : {}
NestedModules     : {Microsoft.BackgroundIntelligentTransfer.Management}


C:\PS> get-command -module BitsTransfer

CommandType Name                Definition
----------- ----                ----------
Cmdlet      Add-BitsTransfer    Add-BitsTransfer [-BitsJob] <BitsJob[]> [-Source] <String[]> [[-Destination] <String[]>] [-Verbose] [-Debug] [-ErrorA...
Cmdlet      Get-BitsTransfer    Get-BitsTransfer [[-Name] <String[]>] [-AllUsers] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-WarningActi...

Descrizione
-----------
In questo esempio viene illustrato come limitare i membri del modulo importato nella sessione e l'effetto di questo comando sulla sessione. 

Con il primo comando si importano solo i cmdlet Add-BitsTransfer e Get-BitsTransfer cmdlet dal modulo BitsTransfer. Viene utilizzato il parametro Cmdlet per limitare i cmdlet importati dal modulo. È inoltre possibile utilizzare i parametri Alias, Variable e Function per limitare altri membri importati da un modulo.

Con il secondo comando si utilizza il cmdlet Get-Module per ottenere l'oggetto che rappresenta il modulo BitsTransfer. La proprietà ExportedCmdlets consente di elencare tutti i cmdlet esportati dal modulo, anche quando non sono stati tutti importati.

Con il terzo comando si utilizza il parametro Module del cmdlet Get-Command per ottenere i comandi importati dal modulo BitsTransfer. I risultati confermano che sono stati importati solo i cmdlet Add-BitsTransfer e Get-BitsTransfer .






Esempio 6

C:\PS>import-module BitsTransfer -prefix PS -passthru

Name              : bitstransfer
Path              : C:\Windows\system32\WindowsPowerShell\v1.0\Modules\bitstransfer\bitstransfer.psd1
Description       :
Guid              : 8fa5064b-8479-4c5c-86ea-0d311fe48875
Version           : 1.0.0.0
ModuleBase        : C:\Windows\system32\WindowsPowerShell\v1.0\Modules\bitstransfer
ModuleType        : Manifest
PrivateData       :
AccessMode        : ReadWrite
ExportedAliases   : {}
ExportedCmdlets   : {[Add-BitsTransfer, Add-BitsTransfer], [Remove-BitsTransfer, Remove-BitsTransfer], [Complete-BitsTransfer, Complete-BitsTransfer]
                    , [Get-BitsTransfer, Get-BitsTransfer]...}
ExportedFunctions : {}
ExportedVariables : {}
NestedModules     : {Microsoft.BackgroundIntelligentTransfer.Management}


C:\PS> get-command -module bitstransfer

CommandType     Name                        Definition
-----------     ----                        ----------
Cmdlet          Add-PSBitsTransfer          Add-PSBitsTransfer [-BitsJob] <BitsJob[]> [-Source] <String[]> ...
Cmdlet          Complete-PSBitsTransfer     Complete-PSBitsTransfer [-BitsJob] <BitsJob[]> [-Verbose] [-Deb...
Cmdlet          Get-PSBitsTransfer          Get-PSBitsTransfer [[-Name] <String[]>] [-AllUsers] [-Verbose] ...
Cmdlet          Remove-PSBitsTransfer       Remove-PSBitsTransfer [-BitsJob] <BitsJob[]> [-Verbose] [-Debug...
Cmdlet          Resume-PSBitsTransfer       Resume-PSBitsTransfer [-BitsJob] <BitsJob[]> [-Asynchronous] [-...
Cmdlet          Set-PSBitsTransfer          Set-PSBitsTransfer [-BitsJob] <BitsJob[]> [-DisplayName <String...
Cmdlet          Start-PSBitsTransfer        Start-PSBitsTransfer [[-Source] <String[]>] [[-Destination] <St...
Cmdlet          Suspend-PSBitsTransfer      Suspend-PSBitsTransfer [-BitsJob] <BitsJob[]> [-Verbose] [-Debu...

Descrizione
-----------
Questi comandi consentono di importare il modulo BitsTransfer nella sessione corrente, di aggiungere un prefisso ai nomi dei membri e di visualizzare i nomi dei membri con prefisso. 

Con il primo comando si utilizza il cmdlet Import-Module per importare il modulo BitsTransfer. Vengono utilizzati il parametro Prefix per aggiungere il prefisso PS a tutti i membri importati dal modulo e il parametro PassThru per restituire un oggetto modulo che rappresenta il modulo importato.

L'oggetto modulo restituito dal comando dispone di una proprietà ExportedCmdlets che elenca i membri esportati. Il prefisso non viene visualizzato nei nomi dei cmdlet perché viene applicato dopo l'esportazione dei membri (ma prima della loro importazione).

Con il secondo comando si utilizza il cmdlet Get-Command per ottenere i membri importati dal modulo e il parametro Module per specificare il modulo. L'output indica che il prefisso dei membri del modulo è stato aggiunto correttamente.

Il prefisso utilizzato si applica unicamente ai membri della sessione corrente. Il modulo non viene modificato.






Esempio 7

C:\PS>get-module -list | format-table -property name, moduletype -auto

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

C:\PS> $a = import-module -name Show-Calendar -asCustomObject

C:\PS> $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();

C:\PS> $a."show-calendar"()

Descrizione
-----------
Con questi comandi viene illustrato come ottenere e utilizzare l'oggetto personalizzato restituito da Import-Module. 

Gli oggetti personalizzati includono membri sintetici che rappresentano ciascuno dei membri del modulo importato. Ad esempio, i cmdlet e le funzioni di un modulo vengono convertiti in metodi script dell'oggetto personalizzato.

Gli oggetti personalizzati sono molto utili nell'utilizzo degli script e in situazioni in cui oggetti importati hanno lo stesso nome. L'utilizzo del metodo script di un oggetto equivale alla specifica del nome completo di un membro importato, incluso il nome di modulo.

Il parametro AsCustomObject può essere utilizzato solo con un modulo di script, pertanto la prima attività consiste nel determinare quale dei moduli disponibili è un modulo di script.

Il primo comando utilizza il cmdlet Get-Module per ottenere i moduli disponibili. Viene utilizzato un operatore pipeline (|) per passare gli oggetti modulo al cmdlet Format-Table, in cui vengono elencati i parametri Name e ModuleType di ogni modulo in una tabella.

Il secondo comando utilizza il cmdlet Import-Module per importare il modulo di script Show-Calendar e il parametro AsCustomObject per richiedere un oggetto personalizzato. L'oggetto personalizzato risultante viene salvato nella variabile $a.

Il terzo comando utilizza un operatore pipeline per inviare la variabile $a al cmdlet Get-Member, che consente di ottenere le proprietà e i metodi di PSCustomObject in $a. Nell'output viene visualizzato un metodo script Show-Calendar.

Nell'ultimo comando viene utilizzato il metodo script Show-Calendar. Il nome del metodo deve essere racchiuso tra virgolette, poiché include un trattino.






Esempio 8

C:\PS>import-module BitsTransfer

C:\PS> import-module BitsTransfer -force -prefix PS

Descrizione
-----------
In questo esempio viene illustrato come utilizzare il parametro Force di Import-Module quando si importa nuovamente un modulo nella stessa sessione. 

Con il primo comando si importa il modulo BitsTransfer. Con il secondo comando si importa nuovamente il modulo, utilizzando questa volta il parametro Prefix. 

Il secondo comando include inoltre il parametro Force che rimuove il modulo e lo importa nuovamente. Senza questo parametro, la sessione includerebbe due copie di ciascun cmdlet BitsTransfer, uno con il nome standard e l'altro con il nome con prefisso.






Esempio 9

C:\PS>get-date

Saturday, September 12, 2009 6:47:04 PM

C:\PS> import-module TestModule

C:\PS> get-date
09255

C:\PS> get-command get-date | format-table -property commandtype, name, pssnapin, module -auto

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


C:\PS> Microsoft.PowerShell.Utility\get-date

Saturday, September 12, 2009 6:33:23 PM

Descrizione
-----------
In questo esempio viene illustrato come eseguire i comandi nascosti da comandi importati.

Con il primo comando si esegue il cmdlet Get-Date fornito con Windows PowerShell. Viene restituito un oggetto DateTime con la data corrente.

Con il secondo comando si importa il modulo TestModule. Questo modulo include una funzione denominata Get-Date che restituisce la data giuliana. 

Con il terzo comando si esegue nuovamente il comando Get-Date. Poiché le funzioni hanno la precedenza sui cmdlet, è stata eseguita la funzione Get-Date dal modulo TestModule, anziché il cmdlet Get-Date.

Con il quarto comando viene indicato che sono presenti due comandi Get-Date nella sessione, una funzione dal modulo TestModule e un cmdlet dallo snap-in Microsoft.PowerShell.Utility.

Con il quinto comando si esegue il cmdlet nascosto completandone il nome con il nome dello snap-in. 

Per ulteriori informazioni sulla precedenza dei comandi in Windows PowerShell, vedere about_command_precedence.






Vedere anche




Argomenti della Guida