powershell - 可以让变量在设置接收者限制过滤器时起作用
问题描述
每个国家/地区都有一个 Exchange 管理范围,我们尝试在其中调整收件人筛选器。已创建以下代码:
Foreach ($Obj in $Scopes) {
$Scope = Get-ManagementScope $Obj.Name
Write-Host "Retrieved $($Scope)"
$Country = ($Scope.Name -split "_")[1]
Write-Host "Retrieved $($Country)"
$CountryCode = $Co | ? {$_.Country -like "$Country*"}
Write-Host "Retrieved $($CountryCode.Alpha3) for $($Country)" -ForegroundColor Green
$Filter = {((CountryOrRegion -eq $Country) -or (Name -Like "$($CountryCode.Alpha3)_*"))}
Set-ManagementScope $($Scope.name) -recipientRestrictionFilter $Filter
}
我们得到的是这个
((-not(CountryOrRegion -eq $Country) -or (Name -Like "$($CountryCode.Alpha3)_*"))
,而应该是((CountryOrRegion -eq 'USA') -or (Name -like 'USA_*'))
我们有50多个管理范围要调整,不想手动调整。$co 数组包含国家及其 alpha-2 和 alpha-3 国家代码。欢迎任何提示。
解决方案
推荐阅读
- java - 为什么我的计算器将我的答案乘以 3/3?
- javascript - JavaScript 更改了不正确的元素并且没有应用于所需的元素
- python - 为什么python不允许从不同的目录写入文件?
- javascript - 返回回调或承诺的函数
- python - 使用 Telebot 库更改 Telegram Group 的描述
- javascript - 从父窗口跨域调用子 iFrame JS 函数
- r - 如何根据 R 中其他两列的值组合更改列值?
- html - 如何在使用引导程序 4 工具提示时禁用默认的 html-5 工具提示
- php - 使用 PHP cURL POST JSON 数据
- python - 在 Django 中添加对谁可以编辑帖子的用户限制