Skip to content

Instantly share code, notes, and snippets.

@gioxx
Created July 28, 2025 10:33
Show Gist options
  • Select an option

  • Save gioxx/4d804e9b1e68d78d9e529055628ff0b7 to your computer and use it in GitHub Desktop.

Select an option

Save gioxx/4d804e9b1e68d78d9e529055628ff0b7 to your computer and use it in GitHub Desktop.
Export AcceptMessagesOnlyFromMembers value from DDG (Exchange in Cloud)
Get-DynamicDistributionGroup | ForEach-Object {
$group = $_
foreach ($sender in $group.AcceptMessagesOnlyFromSendersOrMembers) {
try {
$resolved = Get-Recipient $sender
[PSCustomObject]@{
GroupDisplayName = $group.DisplayName
GroupPrimaryAddress = $group.PrimarySmtpAddress
SenderDisplayName = $resolved.DisplayName
SenderPrimaryAddress = $resolved.PrimarySmtpAddress
SenderType = $resolved.RecipientType
}
} catch {
[PSCustomObject]@{
GroupDisplayName = $group.DisplayName
GroupPrimaryAddress = $group.PrimarySmtpAddress
SenderDisplayName = $sender.ToString()
SenderPrimaryAddress = "N/A"
SenderType = "Unresolved"
}
}
}
} | Sort-Object GroupDisplayName, SenderDisplayName
Get-DynamicDistributionGroup | ForEach-Object {
$group = $_
$resolvedSenders = ($group.AcceptMessagesOnlyFromSendersOrMembers | ForEach-Object {
try {
(Get-Recipient $_).DisplayName
} catch {
$_
}
}) -join ", "
[PSCustomObject]@{
DisplayName = $group.DisplayName
PrimarySmtpAddress = $group.PrimarySmtpAddress
AcceptMessagesOnlyFromMembers = $resolvedSenders
}
} | Sort-Object DisplayName
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment