В предыдущей статье я привел два варианта получения списка пользователей с указанием их членства в обычных группах распространения. Эти скрипты не работают для динамических групп.
Как быть? Казалось бы все просто – есть командлет Get-DynamicDistributionGroup, которые можно подставить в скрипт вместо Get-DistributionGroup. Но прикол в том, что командлета Get-DynamicDistributionGroupMember в текущих версиях Exchange 2010 не существует.
Давайте его сделаем своими руками:
functionGet-DynamicDistributionGroupMember{
Param(
[cmdletBinding()]
[parameter(ValueFromPipeline=$true)]
$dyngroup
)
process{
$DynGroupObj=Get-DynamicDistributionGroup$dyngroup
Get-Recipient-RecipientPreviewFilter$DynGroupObj.RecipientFilter
}
}
Теперь вы можете доработать скрипты из предыдущей статьи нужным вам образом: либо подменить командлеты и получить результаты только для динамических групп, либо добавить этот измененный код в конец скрипта и получить список пользователей с указанием их членства как в обычных группах распространения, так и в динамических.
Filed under: Exchange, Powershell | Tagged: Exchange 2010, Powershell | Leave a comment »