Exchange Powershell L oop Список рассылки - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть скрипт Powershell-Script, который Gets-DistributionGroupMembers и / или обновляет политику участника.

$DL = Get-DistributionGroupMember "Distribution List GroupName"
ForEach ($Member in $DL) { Set-CASMailbox -Identity $Member.Name -OwaMailboxPolicy "Allow Download Access" } 

Приведенный выше код работает нормально.

Мой вопрос:

  1. как проверить, является ли $Member.Name индивидуальным аккаунтом или группой

  2. и ЕСЛИ это группа, тогда как вы называете тот же Сценарий действия рекурсивно.

Заранее спасибо.

1 Ответ

1 голос
/ 17 февраля 2020

Не проверено, но я думаю, что вы можете определить, является ли участник группой или нет, проверив свойство RecipientTypeDetails .

Что-то вроде:

function Set-DistributionGroupPolicy([string] $group) {
    Get-DistributionGroupMember $group -ResultSize Unlimited | ForEach-Object {
        if ($_.RecipientTypeDetails -match "Group") {
            Write-Verbose "Recursing on group '$($_.Name)'"      
            Set-DistributionGroupPolicy $_.Name
        }
        Set-CASMailbox -Identity $_.Name -OwaMailboxPolicy "Allow Download Access"
    }
}

Set-DistributionGroupPolicy
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...