powershell - 是否可以在 NewComplianceSearch 中使用 ContentMatchQuery 中的变量?
问题描述
我目前正在尝试在 New-ComplianceSearch -ContentMatchQuery ($Variable) 中使用变量,因此我可以使我的内容搜索更加通用而不是静态。
但是,当我查看结果时,查询不会将 $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
在 -Name、-Description 和 -ExchangeLocation 中使用 New-ComplianceSearch 时,变量起作用,但是,在 -ContentMatchQuery 中使用 $keywordField 时,会出现错误。
有什么帮助吗?
解决方案
您需要将查询放在双引号中才能使变量扩展工作。
$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
正如你在这里看到的,变量没有用单引号展开。
推荐阅读
- html - Bootstrap 4.1中悬停时的下拉菜单
- python-3.x - 可视化 n-triple 文件 python
- html - 奇数 - 偶数组的背景颜色
- python - 使用 Selenium 从 div 获取文本
- jquery - jquery屏蔽输入使前两位数字不可编辑
- javascript - 在 JavaScript 中格式化数字
- ios - Heroku 应用程序未在 iPhone 上加载 - 节点/反应
- microsoft-graph-api - MSGraph findMeetingTimes API 返回 500 错误
- javascript - 如何显示使用锚标记链接的 div?
- mysql - Liquibase:错误更新函数/存储过程mysql