Scrittura di un modulo di Windows PowerShell

Questo documento è scritto per amministratori, sviluppatori di script e sviluppatori di cmdlet che devono creare pacchetti e distribuire i Windows PowerShell cmdlet. Usando i Windows PowerShell, è possibile creare un pacchetto e distribuire le soluzioni Windows PowerShell senza usare un linguaggio compilato.

Windows PowerShell moduli consentono di partizionare, organizzare e astrarre il codice Windows PowerShell in unità indipendenti e riutilizzabili. Con queste unità riutilizzabili è possibile condividere facilmente i moduli direttamente con altri utenti. Gli sviluppatori di script possono anche ripacchetto moduli di terze parti per creare applicazioni personalizzate basate su script. I moduli, simili ai moduli in altri linguaggi di scripting come Perl e Python, consentono soluzioni di scripting pronte per la produzione che usano componenti riutilizzabili e ridistribuibili, con il vantaggio di consentire di ripacchetto e astrarre più componenti per creare soluzioni personalizzate.

Nella maggior parte dei casi, Windows PowerShell qualsiasi codice di script Windows PowerShell salvato in un .psm1 file come modulo. PowerShell considera automaticamente anche qualsiasi assembly di cmdlet binario come modulo. Tuttavia, è anche possibile usare un modulo (o più in particolare un manifesto del modulo) per aggregare un'intera soluzione. Gli scenari seguenti descrivono gli usi tipici Windows PowerShell moduli.

Librerie

I moduli possono essere usati per creare pacchetti e distribuire librerie coesive di funzioni che eseguono attività comuni. In genere, i nomi di queste funzioni condividono uno o più sostantivi che riflettono l'attività comune per cui vengono usate. Queste funzioni possono anche essere simili .NET Framework classi in quanto possono avere membri pubblici e privati. Ad esempio, una libreria può contenere un set di funzioni per i trasferimenti di file. In questo caso, il sostantivo che riflette l'attività comune potrebbe essere "file".

Configurazione

I moduli possono essere usati per personalizzare l'ambiente aggiungendo cmdlet, provider, funzioni e variabili specifici.

Sviluppo e distribuzione di codice compilato

Gli sviluppatori di cmdlet e provider possono usare i moduli per testare e distribuire il codice compilato senza la necessità di creare snap-in. Possono importare l'assembly che contiene il codice compilato come modulo (modulo binario) senza dover creare e registrare snap-in.

Vedere anche

Informazioni su un modulo di Windows PowerShell

Come scrivere un modulo di script di PowerShell

Come scrivere un modulo binario di PowerShell

Come scrivere un manifesto del modulo di PowerShell

Informazioni su PSModulePath

Importazione di un modulo di PowerShell

Installazione di un modulo di PowerShell