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.