Мы настроили одну политику фильтра спама в 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}