【发布时间】:2010-10-29 03:58:47
【问题描述】:
抱歉,这可能是一个新问题。
我正在编写一些针对 AD 运行各种查询的 Powershell 脚本。它们通常会返回一堆结果,这些结果很容易处理,即:
$results = myQuery
write-host "Returned " + $results.Count + " results."
foreach ($result in $results) { doSomething }
不用担心。但是,如果只有 1 个结果,Powershell 会自动将该结果转换为单个对象,而不是包含 1 个对象的数组。所以上面的代码会在 Count 和 foreach 处中断。我确定 0 结果也会出现同样的问题。
有人可以提出一种优雅的方式来处理这个问题吗?也许某种方式可以转换结果,使它们始终是一个数组?
【问题讨论】:
标签: powershell