O Windows PowerShell é um ambiente completamente extensível. Qualquer pessoa pode escrever comandos para o Windows PowerShell. Você pode usar comandos escritos por outras pessoas e compartilhar os comandos escritos por você.
Os comandos são compartilhados usando módulos e snap-ins. Os módulos e snap-ins do Windows PowerShell são pacotes que contêm comandos do Windows PowerShell e outros itens. Todos os cmdlets e provedores no Windows PowerShell são fornecidos em snap-ins ou módulos, e os módulos também podem conter funções, aliases, variáveis e unidades.
Alguns snap-ins e módulos são adicionados automaticamente a todas as sessões do Windows PowerShell. Se você receber um snap-in ou um módulo, poderá instalá-lo e adicionar os comandos às suas sessões do Windows PowerShell. Para compartilhar os comandos escritos por você, é possível criar um módulo ou snap-in do Windows PowerShell.
Sobre módulos
Um módulo é um pacote de comandos e outros itens que você pode usar no Windows PowerShell. Depois de executar o programa de instalação ou salvar o módulo em disco, você poderá importar o módulo para a sua sessão do Windows PowerShell e usar seus comandos e itens. Você também pode usar módulos para organizar cmdlets, provedores, funções, aliases e outros comandos criados por você, e compartilhá-los com outras pessoas.
Para obter informações sobre como instalar e usar módulos, consulte about_Modules. Para obter informações sobre como criar módulos, consulte "Writing a Windows PowerShell Module" no MSDN.
Sobre snap-ins
Um snap-in do Windows PowerShell (PSSnapin) é uma biblioteca de vínculo dinâmico (.dll) que implementa cmdlets e provedores. Quando você receber um snap-in, precisará instalá-lo, e depois poderá adicionar os cmdlets e os provedores contidos nele à sua sessão do Windows PowerShell.
Para obter informações sobre como instalar e usar snap-ins, consulte about_PSSnapins. Para obter informações sobre como escrever snap-ins, consulte "How to Write a Windows PowerShell Snap-in", no MSDN.