Compartilhar via


Escrever um módulo do Windows PowerShell

este documento foi escrito para administradores, desenvolvedores de scripts e desenvolvedores de cmdlets que precisam empacotar e distribuir seus cmdlets de Windows PowerShell. usando módulos Windows PowerShell, você pode empacotar e distribuir suas soluções de Windows PowerShell sem usar uma linguagem compilada.

os módulos Windows PowerShell permitem particionar, organizar e abstrair seu código de Windows PowerShell em unidades independentes e reutilizáveis. Com essas unidades reutilizáveis, você pode facilmente compartilhar seus módulos diretamente com outras pessoas. Se você for um desenvolvedor de scripts, também poderá reempacotar módulos de terceiros para criar aplicativos personalizados baseados em script. Módulos, semelhantes a módulos em outras linguagens de script, como Perl e Python, permitem soluções de script prontas para produção que usam componentes reutilizáveis e redistribuíveis, com o benefício adicional de permitir que você reempacote e abstraia vários componentes para criar soluções personalizadas.

no seu mais básico, Windows PowerShell tratará qualquer código de script de Windows PowerShell válido salvo em um .psm1 arquivo como um módulo. O PowerShell também tratará automaticamente qualquer assembly de cmdlet binário como um módulo. No entanto, você também pode usar um módulo (ou mais especificamente um manifesto de módulo) para agrupar uma solução inteira. os cenários a seguir descrevem usos típicos para módulos de Windows PowerShell.

Bibliotecas

Os módulos podem ser usados para empacotar e distribuir bibliotecas coesas de funções que executam tarefas comuns. Normalmente, os nomes dessas funções compartilham um ou mais substantivos que refletem a tarefa comum para a qual são usados. essas funções também podem ser semelhantes a .NET Framework classes, pois podem ter membros públicos e privados. Por exemplo, uma biblioteca pode conter um conjunto de funções para transferências de arquivos. Nesse caso, o substantivo que reflete a tarefa comum pode ser "File".

Configuração

Os módulos podem ser usados para personalizar seu ambiente adicionando cmdlets, provedores, funções e variáveis específicos.

Desenvolvimento e distribuição de código compilados

Os desenvolvedores de cmdlets e provedores podem usar módulos para testar e distribuir seu código compilado sem a necessidade de criar snap-ins. Eles podem importar o assembly que contém o código compilado como um módulo (um módulo binário) sem a necessidade de criar e registrar snap-ins.

Consulte Também

Noções básicas sobre um módulo do Windows PowerShell

Como escrever um módulo de script do Windows PowerShell

Como escrever um módulo binário do Windows PowerShell

Como escrever um manifesto de módulo do Windows PowerShell

about_PSModulePath

Importar um módulo do PowerShell

Instalar um módulo do PowerShell