0 我写的cmdlet脚本运行良好。我想在任何目录中使用它。我可以通过将它放在PATH上的目录中来完成此操作。 但是,它并没有真正“安装”为cmdlet。它在命令名称上始终具有“.ps1”扩展名。 必须编写和安装模块吗? 更大的问题是我的小组中的每个人都应该能够使用该脚本。这是否意味着将其导入All Users,All Hosts配置文件脚本?用户应使用-NoProfile为生产过程运行PowerShell。如果创建.psm1,PowerShell会一直加载吗? powershell — 发光的 source
0 将cmdlet转换为PowerShell模块,然后将其放入服务器范围的PowerShell模块的公共位置。即使使用-noprofilecmdlet也可供所有用户使用。 有关如何在线创建PowerShell模块的资源很多,这是一个不同的问题。 — 彼得汉道夫 source
1 当我遇到类似的问题时,我将脚本重写为使用cmdlet绑定的函数。然后我将函数定义放在我的$ PROFILE中,以便它始终可用。 根据您真正想要做的事情,这可能对您有用。 — 沃尔特米蒂 source 感谢您的回答。一个module看起来像最好的一段路要走。而且,从PS 3.0开始,它不需要在任何配置文件脚本中提及。 — 点亮
module
看起来像最好的一段路要走。而且,从PS 3.0开始,它不需要在任何配置文件脚本中提及。