Какой подходящий синтаксис фильтра для Powershell?

#azure-powershell

#azure-powershell

Вопрос:

Что не так в моем фильтре?

Get-Mailbox -Filter { ( ArchiveStatus -eq 0) -И ( RecipientTypeDetails -eq UserMailbox) }

Не удается привязать параметр ‘Filter’ к целевому объекту. Параметр исключения «Filter»: «Недопустимый синтаксис фильтра. Описание синтаксиса параметра фильтра см. в справке по команде. » ( ArchiveStatus -eq 0 ) -И (RecipientTypeDetails -eq UserMailbox ) » в позиции 58.» В C:UsersusernameAppDataLocalTemptmp_1retngr4.15mtmp_1retngr4.15m.psm1:19986 символ: 9

  •      $steppablePipeline.End()
      
  •      ~~~~~~~~~~~~~~~~~~~~~~~~
      
    • CategoryInfo : ошибка записи: (:) [Get-Mailbox], исключение ParameterBindingException
    • Ошибка с полным разрешением: ошибка привязки параметров, Microsoft.Обмен.Руководство.Задачи получателя.GetMailbox

Комментарии:

1. Если какой-либо из ответов полезен для вас, вы можете принять его в качестве ответа ( нажмите на галочку рядом с ответом, чтобы переключить его с выделенного серым цветом на заполненный.). Смотрите meta.stackexchange.com/questions/5234 /… . Это может быть полезно для других участников сообщества. Спасибо.

Ответ №1:

Вы должны использовать этот формат:

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

Смотрите ссылку здесь.

Ответ №2:

Заключите 0 и UserMailbox в кавычки.