Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Все в нем в порядке с удобством, это просто автор поста что-то странное написал. Командлет get-help еще никто не отменял.
Как же все сложно написано… Да, эти все возможности есть — но, будучи примененными к настолько простым примерам, они только все усложняют.
1. Зачем в функции TestPath использован Return? Можно же написать просто —
Test-Path $Pathи значение, которое вернула эта команда автоматически станет возвращаемым значением функции.
2. Зачем столько параметров у атрибута?
[PARAMETER(Mandatory=$True,Position=0,HelpMessage = "Путь до проверяемого ресурса",ParameterSetName='Path')]Позицию отдельно указывать не надо. ParameterSetName нужен только если у командлета есть два разных набора параметров. В итоге страшную запись можно сократить до
[PARAMETER(Mandatory=$True, HelpMessage = "Путь до проверяемого ресурса")]Тогда почему вы не указали еще 5 свойств?
PowerShell. Пользовательские функции для пользователей