对可能是新手的问题表示歉意。
我正在编写一些针对 AD 运行各种查询的 Powershell 脚本。他们通常会返回一堆结果,很容易处理,即:
$results = myQuery
write-host "Returned " + $results.Count + " results."
foreach ($result in $results) { doSomething }
不用担心。但是,如果只有 1 个结果,Powershell 会自动将该结果转换为单个对象,而不是包含 1 个对象的数组。所以上面的代码会在 Count 和 foreach 处中断。我相信同样的问题会发生在 0 结果。
有人可以建议一种优雅的方法来处理这个问题吗?也许某种方式来转换结果,使它们始终是一个数组?
最佳答案
关于Powershell 太聪明了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/913788/