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