Я ищу способ экспортировать список групп рассылки вместе с членами каждой группы через PowerShell в Office 365.
Я нашел сценарии, которые экспортируют список пользователей и групп, к которым они принадлежат, но не наоборот?
Я подобрался с этим:
$saveto = "C:\\listmembers.txt"
Get-DistributionGroup | sort name | ForEach-Object {
"`r`n$($_.Name)`r`n=============" | Add-Content $saveto
Get-DistributionGroupMember $_ | sort Name | ForEach-Object {
If($_.RecipientType -eq "UserMailbox")
{
$_.Name + " (" + $_.PrimarySMTPAddress + ")" | Add-Content $saveto
}
}
}
Но он создает текстовый файл со списком всех групп рассылки и хорошо разделен символом "====", но элементы не отображаются. Я получаю приведенную ниже ошибку в каждой найденной группе:
Cannot process argument transformation on parameter 'Identity'. Cannot convert value "GROUP NAME" to type "Microsoft.Exchange.Configuration.Tasks.DistributionGroupMemberIdParameter". Error:
"Cannot convert hashtable to an object of the following type: Microsoft.Exchange.Configuration.Tasks.DistributionGroupMemberIdParameter. Hashtable-to-Object conversion is not supported in rest
ricted language mode or a Data section."
+ CategoryInfo : InvalidData: (:) [Get-DistributionGroupMember], ParameterBindin...mationException
+ FullyQualifiedErrorId : ParameterArgumentTransformationError,Get-DistributionGroupMember