Definire i moduli di PowerShell

Completato

I moduli sono gruppi di funzionalità di PowerShell correlate raggruppate in una singola unità. Ai fini di questa classe, è possibile considerarli come contenitori che ospitano più cmdlet. I moduli consentono di organizzare i cmdlet in unità distribuibili. Microsoft e altre società software forniscono moduli come parte degli strumenti di gestione per le applicazioni e i servizi.

È possibile controllare l'elenco dei moduli disponibili eseguendo il comando seguente:

Get-Module -ListAvailable

Per usare i cmdlet di un modulo, il modulo deve essere caricato nella sessione di PowerShell corrente. Questo avviene in genere automaticamente, ma, a seconda della configurazione, potrebbe essere necessario caricare i moduli in modo esplicito eseguendo il cmdlet Import-Module . Alcuni prodotti server, ad esempio Microsoft Exchange Server, forniscono un collegamento a ciò che sembra essere una shell di gestione dedicata. Tuttavia, si tratta di una normale sessione della console di PowerShell con moduli specifici dell'applicazione già caricati.

Caricamento automatico

In Windows PowerShell versione 3.0 e successive i moduli vengono caricati automaticamente se si esegue un cmdlet che fa parte di tale modulo. Questa operazione funziona se il modulo che contiene il cmdlet si trova in una cartella nei percorsi di caricamento del modulo. Per impostazione predefinita, queste cartelle includono %systemdir%\WindowsPowerShell\v1.0\Modules e %userprofiles%\Documents\WindowsPowerShell\Modules. L'elenco delle cartelle viene archiviato nella $env:PSModulePath variabile di ambiente. Quando si importa in modo esplicito un modulo in base al nome, PowerShell controlla i percorsi a cui fa riferimento la variabile di ambiente.

Per PowerShell 7, PSModulePath include le posizioni seguenti:

  • C:\Users\<user>\Documents\PowerShell\Modules
  • C:\Program Files\PowerShell\Modules
  • C:\Program Files\PowerShell\7\Modules
  • C:\Program Files\WindowsPowerShell\Modules
  • C:\WINDOWS\System32\WindowsPowerShell\v1.0\Modules

Annotazioni

Quando si usa Windows PowerShell, il percorso %systemdir%\WindowsPowerShell\v1.0\Modules viene comunemente definito usando la combinazione della variabile di $PSHome ambiente (che punta a %systemdir%\WindowsPowerShell\v1.0) e al percorso Modules (ovvero usando la $PSHome\Modules notazione). Per PowerShell 7.0, la $PSHome variabile di ambiente fa riferimento a C:\Programmi\PowerShell\7.