Я не могу понять, возможно это или нет. Я хочу проверить аргументы командной строки, если они отсутствуют, вывести красивое сообщение.
Например
Param(
[Parameter(Mandatory=$True,HelpMessage="User Name must be specified.")]
[string]$userName
)
Теперь, если я запускаю свой скрипт из командной строки, он все равно печатает это уродливое красное сообщение внизу:
Отсутствует аргумент для параметра 'userName'. Укажите параметр типа «System.String» и повторите попытку.
Как мне заставить его напечатать HelpMessage
? Или еще лучше, вызовите мой собственный метод с отсутствующим параметром.