1

この PowerShell コードは、「null 配列にインデックスを付けることができません。」で失敗する可能性があります。私にはまったく意味がありません。確かに $cloudPfx は null 以外の配列である必要がありますか?

$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 関数内で発生していることがわかります。エラーの表示が完全に間違っているだけです。(彼が foreach ステートメントへの切り替えを提案したことを考えると、Roman はおそらくこれを疑っていたと思います。)

于 2012-10-17T17:50:28.230 に答える