Creare moduli negli script di Windows PowerShell
È possibile creare moduli per archiviare le funzioni e condividerle tra gli script. Dopo averle inserite nei moduli, le funzioni sono individuabili allo stesso modo dei cmdlet. Inoltre, analogamente ai moduli inclusi in Windows, i moduli creati vengono caricati automaticamente quando è richiesta una funzione.
Nota
Come procedura consigliata, assegnare un nome alle funzioni nei moduli usando una struttura di denominazione simile alla convenzione di denominazione dei cmdlet. Ad esempio, è possibile usare il formato verbo-sostantivo.
Nota
Le funzioni nei moduli possono includere la Guida basata su commenti individuabile tramite Get-Help. Per supportare questa operazione, è necessario includere le informazioni della Guida in ogni funzione.
In molti casi, le funzioni sono già disponibili in un file di script di Windows PowerShell. Per convertire un file di script contenente solo funzioni in un modulo, rinominarlo con l'estensione psm1 . Non sono necessarie modifiche strutturali nel file.
Windows PowerShell usa la variabile di ambiente $PSModulePath per definire i percorsi da cui vengono caricati i moduli. In Windows PowerShell 5.0 sono elencati i percorsi seguenti:
- C:\Users\UserID\Documents\WindowsPowerShell\Modules
- C:\Program Files\WindowsPowerShell\Modules
- C:\Windows\System32\WindowsPowerShell\1.0\Modules
Windows PowerShell 7 include gli altri percorsi elencati sotto:
- C:\Programmi\PowerShell\Moduli
- C:\Programmi\PowerShell\7\Moduli
Nota
Se si archiviano i moduli in C:\Users\UserID\Document\WindowsPowerShell\Modules, sono disponibili solo per un singolo utente.
I moduli non vengono inseriti direttamente nella directory Modules . È invece necessario creare una sottocartella con lo stesso nome del file e posizionare il file in tale cartella. Ad esempio, se si ha un modulo denominato AdatumFunctions.psm1, è necessario inserirlo in C:\Programmi\WindowsPowerShell\Modules\AdatumFunctions.