0

失敗時に関数Invoke-Sqlcmd2が残りのスクリプトを終了しないようにする方法はありますか?

このコマンドが失敗した場合でも、スクリプトの残りの部分を引き続き実行したいと考えています。

コードを掘り下げましたが、パラメーターと関係があると思い-ErrorActionます。

以下は、スクリプトの 488 行目です。

Catch # For other exception
{
    Write-Verbose "Capture Other Error"  

    $Err = $_

    if ($PSBoundParameters.Verbose) {Write-Verbose "Other Error:  $Err"} 

    switch ($ErrorActionPreference.tostring())
    {
        {'SilentlyContinue','Ignore' -contains $_} {}
        'Stop' {     Throw $Err} # Removing this line doesn't work
        'Continue' { Throw $Err}
        Default {    Throw $Err}
    }
}

このコマンドを「非終了」にする方法についてのアイデアはありますか?

解決策: 情報をありがとう。最終的に、invoke-sqlcmd2 のエラー処理セクションを try-catch トラップでラップしました。

4

1 に答える 1