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