• How could you exclude certain error codes in array string?

    The below example does not seem to filter errors from my array.

    Ex.

    $IgnoreErrorCode=@(

    '1608',

    '17832',

    '17824',

    '18456';

    )

    # Write-Host "Reading SQL Log for $sqlServerName"

    try{

    $sqlServer.ReadErrorLog() | Where{$_.LogDate -is [datetime] } |

    Where-Object{$_.LogDate -gt $DatetoCheck } |

    Where-Object{$_.Text -like "*Error*" -or $_.Text -like "*Fail*"} -and ($_.Text -notcontains $IgnoreErrorCode) |

    Select-Object LogDate,Text |

    Out-GridView -Title "$sqlServerName Log Errors"

    } catch {

    Write-Host "Error Reading $sqlServer.Name"

    }