我想计算每个Powershell cmdlet所需的参数数量,并注意到一些奇怪的事情:
$a = Get-Command Test-Connection
$a.Parameters.Count
我希望得到13
的结果,但我得到了一个对象,因为参数字典/哈希表实际上包含一个'Count'
键($a.Parameters.'Count'
)。
如何区分调用字典的Count
属性(getter方法)和访问$a.'Count'
元素?
答案 0 :(得分:0)
我会看一下对象的类型。有点笨拙,但它会起作用:
$B = (Get-Command Test-Connection).Parameters
if ($B.GetType().Name -eq "Dictionary``2") { $B.Keys.Count}
else {$B.Count}
尽管如此,我不相信你应该这样做,但确实可以解决这个问题。