Я собираюсь написать сценарий PowerShell для администраторов Windows, чтобы помочь им в определенных задачах, связанных с развертыванием веб-приложения.
Есть ли причина, по которой я должен одобрять или исключать разработку PowerShell Module (.psm1) вместо сценария PowerShell (.ps1)?
Аргументы по разработке сценария
- Простота: я считаю, что использование сценария для администраторов Windows немного проще и проще, так как он не требует установки модуля (но я могу ошибаться, поскольку я не администратор Windows!).
- более быстрое развитие: разработка модуля требует более тщательного программирования воздействия внутренних методов. Это похоже на разработку API, поэтому он должен быть более строгим.
Аргументы по разработке модуля:
- повторное использование: это первое, что приходит на ум: если администратор хочет интегрировать наш скрипт в свой собственный скрипт, ему может быть проще повторно использовать модуль, отображающий один (или несколько) командлет вместо вызова нашего скрипта?
- ...
Если вы знаете общий вариант использования PS-скриптов или PS-модулей или технические ограничения для каждого выбора, это может помочь.