Powershell合适的过滤器语法是什么?

问题描述

我的过滤器出了什么问题?

Get-MailBox -Filter {(ArchiveStatus -eq 0)-AND(RecipientTypeDetails -eq UserMailBox)}

无法将参数“过滤器”绑定到目标。异常设置“ Filter”:“无效的过滤器语法。对于 的描述 filter参数语法请参见命令帮助。 “(ArchiveStatus -eq 0)-AND(RecipientTypeDetails -eq UserMailBox)“位于位置58。 在C:\ Users \ username \ AppData \ Local \ Temp \ tmp_1retngr4.15m \ tmp_1retngr4.15m.psm1:19986 char:9

  •     $steppablePipeline.End()
    
  •     ~~~~~~~~~~~~~~~~~~~~~~~~
    
    • CategoryInfo:WriteError:(:)[Get-MailBox],ParameterBindingException
    • FullyQualifiedErrorId:ParameterBindingFailed,Microsoft.Exchange.Management.RecipientTasks.GetMailBox

解决方法

您应使用以下格式:

Get-Mailbox | Where-Object {$_.ArchiveStatus -eq "0" -and $_.RecipientTypeDetails -eq "UserMailbox"}

请参见参考文献here

,

将0和UserMailbox放在引号中。