为 cmdlet 定义创建额外的默认参数

Create additional default parameters for cmdlet definitions

当您创建 Powershell 脚本或函数时,您可以添加 [CmdletBinding()] 属性以获得某些默认参数以供使用(例如 -Verbose-Debug 等.) 而不必自己定义它们。在某些情况下,您可以向 CmdletBinding 添加其他参数,例如 SupportsShouldProcessConfirmImpact 以进一步添加其他受支持的参数或更改 cmdlet 行为。

是否可以定义自己的 CmdletBindings 以便在模块中使用?

Is it possible to define your own CmdletBindings for use within a module?

没有

无论如何都不在脚本中:)

CmdletBinding 属性特性在编译任何脚本块或函数之前由 this method in the CommandMetadata API 立即处理,因此您必须重写语言引擎本身的一部分才能修改它的行为。