我即将为Windows管理员编写PowerShell脚本,以帮助他们完成与部署Web应用程序相关的某些任务.
我是否应该支持或排除开发PowerShell模块(.psm1)而不是执行PowerShell脚本(.ps1)?
开发脚本的论据
- 简单:我认为使用脚本对于Windows管理员来说更简单,更简单,因为它不需要安装模块(但我可能错了,因为我不是Windows管理员!).
- 更快的开发:开发模块需要更仔细地编程接触内部方法.这就像设计API一样,因此必须更严格.
开发模块的论据:
- 可重用性:这是我想到的第一件事:如果管理员想要将我们的脚本集成到他自己的脚本中,那么他可能更容易重用一个暴露一个(或几个)cmdlet的模块而不是调用我们的脚本?
- ...
如果你知道PS脚本与PS模块的常见用例,或者每个选择的技术限制,它可能会有所帮助.