Как узнать, к каким группам динамических электронных сообщений O356 входит пользователь? - PullRequest
0 голосов
/ 08 октября 2018

На многих страницах в Интернете появляются подробные сведения о том, как перечислять членов динамической группы электронной почты с помощью powershell, но я не могу выяснить, как найти динамические группы, в которых находится конкретный пользователь. Конечно, это довольно простойтребование?

Я ищу динамический эквивалент группы Get-DistributionGroup -Filter "Members -eq ""CN=xxxxx xxxxxx,OU=xxxxx,DC=xxxxx,DC=local"""

Я понимаю, что динамические группы являются динамическими, но, безусловно, должен быть способ воспроизвести то, что делает обмен, когда электронное письмоотправлено в группу?Полезно получить помощь Get-DistributionGroup не существует ...

Редактировать: из-за размышлений за одну ночь и ответов людей, может показаться, что это многоступенчатый процесс.

Создать списокдинамических групп рассылки
Создать список участников для первой группы
Поиск определенного пользователя в списке и сообщить да или нет
Повторить для следующей группы и т. д.

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Как вы упомянули, динамические группы являются динамическими, а динамическое назначение членов группы автоматически рассчитывается на основе установленных вами фильтров и критериев.

Так что вам нужно запросить, соответствуют ли некоторые свойства пользователя заданному условию, например SMTP, если вы хотите получить динамическую группу конкретным пользователем. (Как я понимаю) Верно?

ОднакоЯ не нашел таких картографических отношений.Но есть простой обходной путь, который перечисляет все динамические группы рассылки и проверяет, какие из них соответствуют вашему пользователю.

Фактически, вы можете использовать UserName / Address и другое свойство, чтобы соответствовать ему.Конечно, я знаю, что это не лучшее решение.

0 голосов
/ 08 октября 2018
Set-ExecutionPolicy RemoteSigned
$email = "Email"

$UserCredential = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
Import-PSSession $Session -DisableNameChecking

$DistributionGroups = Get-DistributionGroup | where { (Get-DistributionGroupMember $_.Name | foreach {$_.PrimarySmtpAddress}) -contains "$email"}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...