问题描述
我们在每个国家/地区都有一个 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 国家代码。
欢迎任何提示。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)