在PowerShell的空列表上运行.count
时,结果为空,而不是0
。为了与实际量我已经用一个丑陋的解决方法,我很愿意进一步合作,以摆脱:在PowerShell中的空列表上计数
Import-Module ActiveDirectory
$resultCount = (Get-ADUser -properties memberof -filter { ... } | Select Name).count
write-host "count1: $resultCount"
if ($resultCount -lt 1) {
$resultCount=0
}
write-host ""
write-host "count2: $resultCount"
当输出为:
count1:
count2: 0
我怎样才能摆脱额外的条件,并仍然有0
列表为空时的结果?
不能重现这一点,但在这种情况下,显式数组通常会有所帮助,比如'@(Get-ADUser ...)。Count' – TToni
我不能重现这个,我也得到'resultCount'。 –
@TToni/@ Jeff ......也许这是由于另一个PowerShell版本? – pagid