Мы настроили одну политику фильтра спама в Exchange Online Protection с нашими списками разрешенных и заблокированных отправителей и доменов, и мы создали вторую политику что мы хотим иметь одинаковые списки разрешений и блокировок.
Есть ли способ в основном копировать или импортировать / экспортировать списки разрешений и блокировок из одной политики в другую с помощью PowerShell?
Чтобы понять это, потребовалось время, но да. Каждый список может быть скопирован непосредственно в одной команде.
Уловка заключалась в том, что вам нужно «обойти» объекты, возвращенные с помощью ForEach-Object
. Эти четыре команды скопируют все четыре списка разрешенных / заблокированных файлов:
Get-HostedContentFilterPolicy -Identity <source policy> | ForEach-Object {Set-HostedContentFilterPolicy -Identity <destination policy> -AllowedSenders $_.AllowedSenders}
Get-HostedContentFilterPolicy -Identity <source policy> | ForEach-Object {Set-HostedContentFilterPolicy -Identity <destination policy> -AllowedSenderDomains $_.AllowedSenderDomains}
Get-HostedContentFilterPolicy -Identity <source policy> | ForEach-Object {Set-HostedContentFilterPolicy -Identity <destination policy> -BlockedSenders $_.BlockedSenders}
Get-HostedContentFilterPolicy -Identity <source policy> | ForEach-Object {Set-HostedContentFilterPolicy -Identity <destination policy> -BlockedSenderDomains $_.BlockedSenderDomains}