Можно ли использовать переменные в ContentMatchQuery, в NewComplianceSearch? - PullRequest
0 голосов
/ 24 февраля 2020

В настоящее время я пытаюсь использовать переменные в New-ComplianceSearch -ContentMatchQuery ($ Variable), поэтому я могу сделать свой поиск по содержимому более универсальным, чем stati c.

Однако при просмотре результатов запрос не считывает переменную $ Variable как значение переменной, а представляет собой просто строку со значением $ Variable.

$complianceSearchName ='1st_Test'
$complianceSearchDesc = 'Test_1'
$keywordField='"Scree*" OR "PC*" OR "Somethin*"'
$senderField='Mailbox Name 1', 'Mailbox Name 2'

New-ComplianceSearch -Name $complianceSearchName -Description $complianceSearchDesc -ExchangeLocation $senderField -ContentMatchQuery  '($keywordField)(c:c)(sent=2020-02-01..2020-02-03)(received=2020-02-01..2020-02-03)'
Start-ComplianceSearch -Identity $complianceSearchName

Переменные работают при использовании New-ComplianceSearch в -Name, -Description и - ExchangeLocation, однако при использовании $ keywordField в -ContentMatchQuery возникает ошибка.

Любая помощь?

1 Ответ

1 голос
/ 24 февраля 2020

Вам нужно поместить запрос в двойные кавычки, чтобы иметь возможность расширения переменных.

$complianceSearchName ='1st_Test'
$complianceSearchDesc = 'Test_1'
$keywordField='"Scree*" OR "PC*" OR "Somethin*"'
$senderField='Mailbox Name 1', 'Mailbox Name 2'

New-ComplianceSearch -Name $complianceSearchName -Description $complianceSearchDesc -ExchangeLocation $senderField -ContentMatchQuery  "($keywordField)(c:c)(sent=2020-02-01..2020-02-03)(received=2020-02-01..2020-02-03)"
Start-ComplianceSearch -Identity $complianceSearchName

Как видите, здесь переменные не раскрываются в одинарных кавычках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...