如何设置动态参数的默认值?

Jac*_*128 6 powershell

我尝试将 System.ComponentModel.DefaultValueAttribute 添加到 RuntimeDefinedParameter 的 AttributeCollection,但它不起作用。

Bar*_*ekB 1

System.Management.Automation.RuntimeDefinedParameter 有“Value”属性,所以我想我会用它来设置默认值。它有点有效(当我调试脚本时,我可以使用 $PSCmdlet.GetDynamicParameters() 看到这个“默认”值),但我没有运气在实际函数中访问它(它在 $pscmdlet.GetDynamicParameters() 调用上执行“死亡”) 。

无论如何:当我指定值时,我的函数显示绑定值而不是默认值。

不确定它是否有帮助,而且说实话,当参数是动态时,我几乎看不到默认值的任何用例。很想知道为什么你需要它。:)