У меня есть модуль скрипта, где некоторые функции были названы «множественными». Например, я использовал «Get-Devices». Теперь я хочу, чтобы модуль лучше следовал именам PowerShell, удаляя буквы, но я не хочу нарушать существующие сценарии. Поэтому я добавил следующий бит кода внизу функции:
New-Alias -Name Get-LogicMonitorDevice -Value Get-LogicMonitorDevices -Force
Export-ModuleMember -Alias *
Это сработало отлично, поэтому я начал обновлять больше функций в модуле и наткнулся как минимум на две, где я могу импортировать модуль и видеть команды в списке экспортированных команд, но когда я пытаюсь запустить это, PS говорит:
Get-LogicMonitorAlertRule: термин «Get-LogicMonitorAlertRules» является
не распознается как имя командлета, файла сценария функции или
работоспособная программа. Проверьте правильность написания имени, или если путь был
включите, проверьте правильность пути и повторите попытку.
Глядя на файл psm1, я вижу только один экземпляр:
New-Alias -Name Get-LogicMonitorAlertRule -Value Get-LogicMonitorAlertRules -Force
Наконец, Get-LogicMonitorDevice все еще работает. Спасибо.