Quando escolher o desenvolvimento de um Módulo do PowerShell sobre o Script do PowerShell

Estou prestes a escrever um script do PowerShell para administradores do Windows, para ajudá-los em determinadas tarefas relacionadas à implantação de um aplicativo Web.

Existe alguma razão para eu favorecer ou excluir o desenvolvimento de umMódulo PowerShell (.psm1) em vez de fazer umScript do PowerShell (.ps1)?

Argumentos para desenvolver um script

simplicidade: Acho que o uso de um script é um pouco mais fácil e direto para os administradores do Windows, pois não requer a instalação do módulo (mas posso estar errado por não ser um administrador do Windows!).desenvolvimento mais rápido: desenvolver um módulo requer uma programação mais cuidadosa da exposição a métodos internos. É como projetar uma API e, portanto, deve ser mais rigoroso.

Argumentos para desenvolver um módulo:

reutilização: é a primeira coisa que vem à mente: se o administrador quiser integrar nosso script em seu próprio script, talvez seja mais fácil reutilizar um módulo que exponha um (ou vários) cmdlet, em vez de invocar nosso script?...

Se você conhece o caso de uso comum de scripts PS versus módulos PS ou as limitações técnicas de cada opção, isso pode ajudar.

questionAnswers(2)

yourAnswerToTheQuestion