【发布时间】:2017-02-23 03:54:04
【问题描述】:
我想计算每个 Powershell cmdlet 所需的参数数量,发现有些奇怪:
$a = Get-Command Test-Connection
$a.Parameters.Count
我希望得到13 的结果,但我得到了一个对象,因为参数字典/哈希表实际上包含一个'Count' 键($a.Parameters.'Count')。
如何区分调用字典的Count 属性(getter 方法)和访问$a.'Count' 元素?
【问题讨论】:
-
我用
(Get-Command Test-Connection).Parameters.Keys.Count得到20个 -
@AustinFrench Weird,我得到 25 个相同的命令。也许是版本差异? PSVersion 5.1.14393.103 on Win10 Enterprise
-
是的,我正在使用这个特定的 Win7 安装。
-
奇怪,今天我也得到了一个 int 而不是一个对象,尽管我确实在某个时候升级到了 PS v.3。
标签: powershell dictionary