在哪里/如何安装cmdlet?


0

我写的cmdlet脚本运行良好。我想在任何目录中使用它。我可以通过将它放在PATH上的目录中来完成此操作。

但是,它并没有真正“安装”为cmdlet。它在命令名称上始终具有“.ps1”扩展名。

必须编写和安装模块吗?

更大的问题是我的小组中的每个人都应该能够使用该脚本。这是否意味着将其导入All Users,All Hosts配置文件脚本?用户应使用-NoProfile为生产过程运行PowerShell。如果创建.psm1,PowerShell会一直加载吗?

Answers:


0

将cmdlet转换为PowerShell模块,然后将其放入服务器范围的PowerShell模块的公共位置。即使使用-noprofilecmdlet也可供所有用户使用。

有关如何在线创建PowerShell模块的资源很多,这是一个不同的问题。


1

当我遇到类似的问题时,我将脚本重写为使用cmdlet绑定的函数。然后我将函数定义放在我的$ PROFILE中,以便它始终可用。

根据您真正想要做的事情,这可能对您有用。


感谢您的回答。一个module看起来像最好的一段路要走。而且,从PS 3.0开始,它不需要在任何配置文件脚本中提及。
点亮
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.