Есть ли причина использовать конструкцию "Param (...)" в определении функции?
Я понимаю, что вы должны использовать это для указания параметров для скриптов (и скриптовых блоков). Я вижу много примеров в Интернете с параметрами, указанными здесь, а не просто перечислением параметров после имени функции.
Пример:
function Foo([string]$Bar){
#Body of function
}
Или
function Foo{
Param([string]$Bar)
}