Получение сведений о группе рассылки с помощью PowerShell - PullRequest
0 голосов
/ 15 марта 2019

Мне нужно воссоздать сотни групп рассылки в новой среде (O365). У меня нет доступа к исходной системе, кроме как работать с их специалистами, чтобы предоставить им сценарии, которые они запустят для меня.

Я написал скрипт, чтобы выкладывать имена всех списков, членами которых являются мои пользователи (безопасность и распространение). Я хотел бы написать еще одну, чтобы просмотреть каждую группу рассылки и подробно рассказать об этой группе. Я не понимаю, как это сделать.

Я вижу, что Set-DistributionGroup с радостью позволит мне установить AcceptMessagesOnlyFromDLMembers (и миллион других полей), но я не вижу, чтобы Get_DistributionGroup выводила эти значения для меня. Как это сделать, чтобы не создавать заново открытую группу для HR, в которой должна быть включена функция MemberJoinRestriction (например)?

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

1 Ответ

0 голосов
/ 16 марта 2019

Хорошо, поэтому я не парень PowerShell (obvs.), Но вот что я написал, что работает. Я уверен, что я не использую PowerShell здесь вообще, так что хотите предложить, как я могу улучшить? Например, почему я должен был использовать $ temp? Быстрее проверить массив перед тем, как снова получить Get-ADGroup? и т.д.

# Start with a user list, get the groups eash is a part of, get information about the group
# if it is mail-enabled then add it to an array, remove duplicates, then store all the
# information about that DistributionGroup into a .csv

$groups = @() 

ForEach ($user in $(Get-Content c:\Users\sid.sowder\Desktop\CEGusers.txt)) {

    $MyGroups = Get-ADuser $user -Properties * | select memberof -ExpandProperty memberof

    ForEach ($MyGroup in $MyGroups) {
        $temp = Get-ADGroup $MyGroup -Properties *

        if ($temp.mail -ne $null) {
            $groups += $temp.SamAccountName
        }

    }    
}

$groups = $groups | sort -unique

Foreach ($group in $groups) {
    Get-DistributionGroup -Identity $group |
        Select * |
        Export-CSV C:\Users\Sid.Sowder\Desktop\distlistdetail.csv -NoTypeInformation -Append
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...