1

这个 powershell 代码怎么可能因“无法索引到空数组。”而失败?这对我来说毫无意义。当然 $cloudPfx 应该是一个非空数组?

$cloudPfx = @( "Foo.pfx", "Bar.pfx", $SSLCertFileName )
$cloudPfx | foreach {
    ## call some function...
    Save-Pfx "Foo\$_" (Join-Path $SomePath "Bar$_")
}

foreach : Cannot index into a null array.
At [that line]
+     $cloudPfx | foreach {
+                 ~~~~~~~~~
+ CategoryInfo          : InvalidOperation: (:) [ForEach-Object], RuntimeException
+ FullyQualifiedErrorId : NullArray,Microsoft.PowerShell.Commands.ForEachObjectCommand
4

1 回答 1

1

因此,通过添加调试输出语句 - 事实证明问题确实发生在 Save-Pfx 函数内部。只是错误表示是完全错误的。(我认为 Roman 可能怀疑这一点,因为他建议切换到 foreach 语句。)

于 2012-10-17T17:50:28.230 回答