Вопросы к Поиску с Алисой
Использование атрибута CmdletBinding в PowerShell отличается от других способов создания функций тем, что он позволяет создавать расширенные функции, которые работают подобно скомпилированным командлетам на языке C#. blog.ironmansoftware.com www.sapien.com
Некоторые отличия атрибута CmdletBinding от стандартных функций:
Атрибут CmdletBinding позволяет контролировать дополнительные возможности расширенной функции, например добавлять поддержку таких параметров, как -Confirm и -WhatIf, -Force, -Verbose и -Debug, а также отключать позиционное связывание параметров и так далее. habr.com