如何在Cmdlet中隐藏参数

时间:2013-11-06 01:02:18

标签: c# powershell cmdlets pscmdlet

我想隐藏用户的PowerShell Cmdlet参数。有没有办法在C#中做到这一点?

我想在我的代码中使用此参数来触发带有隐藏参数的相同cmdlet。

我使用PowerShell 2.0。

感谢。

2 个答案:

答案 0 :(得分:4)

在PowerShell 4.0中,您可以使用ParameterAttribute.DontShow属性隐藏参数。也就是说,该参数仅从选项卡完成(PowerShell Magazine tip)隐藏。

答案 1 :(得分:0)

如果找不到隐藏参数的方法(例如来自Get-Help),你可以通过使用一个用户不太可能指定的公共参数来“隐藏”它,例如-OutBuffer 0,并测试PSBoundParameters中是否存在。