PowerShell - 在 10 条记录后退出 ForEach-Object

PowerShell - Exit ForEach-Object after 10 records

如何在 10 条记录后退出此脚本?

Get-Queue | Get-Message | Suspend-Message

$MailExport = Get-Message

$MailExport | ForEach-Object {$temporary="C:\queuexport\"+$_.fromaddress+"_"+$_.subject+".eml"; export-message $_.identity | assemblemessage -path $temporary}

尝试使用 Select 的参数 -First

$MailExport | Select -First 10 | ForEach-Object {$temporary="C:\queuexport\"+$.fromaddress+""+$.subject+".eml"; export-message $.identity | assemblemessage -path $temporary}

这只会将前 10 个对象传递给 ForEach-Object Cmdlet。