foreach如果没有对象以值开头

时间:2018-11-08 16:48:24

标签: powershell

现在,以下内容适用。我想要的是,如果它遍历所有protocol值,而它们中的任何一个都没有从发送开始,然后发出单独的警报。

$a

1 个答案:

答案 0 :(得分:3)

如果我正确理解了您的要求;这可能是最简单/最干净的方法:

$sendingMessages = $MyEntry.AuditTrail | Where-Object Message -Like "Sending*"

if (-not $sendingMessages) {
    Write-Output "No messages starting with 'Sending'."
}
else {
    foreach ($sendingMessage in $sendingMessages) {
        Write-Output $sendingMessage
    }
}