PS模块中的功能别名存在问题

时间:2019-03-15 15:44:21

标签: powershell

我有一个脚本模块,其中一些功能被命名为“ pluraly”。例如,我正在使用“获取设备”。现在,我想通过删除字母“ 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仍然可以工作。谢谢。

1 个答案:

答案 0 :(得分:0)

重新打开PowerShell会话。