首页 > 解决方案 > PS模块中的函数别名问题

问题描述

我有一个脚本模块,其中一些函数被命名为“pluraly”。例如,我使用的是“Get-Devices”。现在我想通过删除字母“s”使模块更好地遵循 PowerShell 的命名,但我不想破坏现有的脚本。所以我在函数底部添加了以下代码:

New-Alias -Name Get-LogicMonitorDevice -Value Get-LogicMonitorDevices -Force
Export-ModuleMember -Alias *

效果很好,所以我开始更新模块中的更多功能,并且至少遇到了两个,我可以在其中导入模块,并在导出的命令列表中查看命令,但是当我尝试运行它时,PS说:

Get-LogicMonitorAlertRule :术语“Get-LogicMonitorAlertRules”未被识别为 cmdlet、函数脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。

查看 psm1 文件,我只看到一个实例:

New-Alias -Name Get-LogicMonitorAlertRule -Value Get-LogicMonitorAlertRules -Force

最后,Get-LogicMonitorDevice 仍然有效。谢谢。

标签: powershell

解决方案


重新打开了我的 PowerShell 会话。


推荐阅读