установить локальную рекламную группу дистрибутива -ReportToOriginatorEnabled $ true - PullRequest
0 голосов
/ 30 марта 2019

Я пытаюсь установить для всех локальных дистрибутивов AD атрибут -ReportToOriginatorEnabled $ true

set-adgroup говорит, что не распознает атрибут, и set-Set-DistributionGroup запрашивает у меня моего пользователяучетные данные для подключения к Office 365 (у нас есть гибридная синхронизация)

как мне установить атрибут локальных групп?

    $groups= get-adgroup -Properties name,mail -Filter * -SearchBase "OU=Groups,DC=company,DC=local";

    foreach($group in $groups)
    {
        if($group.mail ){
            Write-Host $group.mail    
            Set-DistributionGroup $group.mail -ReportToOriginatorEnabled $true -whatif
            Set-adgroup $group.mail -ReportToOriginatorEnabled $true -whatif
        }   
    }

1 Ответ

0 голосов
/ 16 апреля 2019

Пожалуйста, проверьте ниже, что мы собрали для этого конкретного случая. Он будет изменять только группы, управляемые предварительно.

СИНТАКСИС Устанавливает для поля ReportToOriginator значение $ true для групп помещений

ОПИСАНИЕ Если для поля установлено значение false, это может вызвать ряд проблем при отправке электронных писем группам из-за отправленных электронных писем, не содержащих данных конверта отправителя или пути возврата. Это вызывает стук аффектов со спамом и подписью приложения. Этот сценарий требует обновления ADSchema для Exchange. Без этого поле не существует на предпосылке, и когда группа синхронизируется, она всегда будет $ false.

ПРИМЕЧАНИЯ Дата: 13 мая 2017

ТРЕБОВАНИЯ - Обновление ADSchema из Exchange завершено - https://www.petri.com/how-to-install-exchange-server-2013 - скрипт должен быть выполнен на контроллере домена

ЭТА ВЕРСИЯ Устанавливает поле ReportToOriginator для групп в помещении, где поле не установлено Добавлена ​​строка для установки ReportToOwner $ false

function ad_connect {
    Import-Module ActiveDirectory
}

function ad_gatherchange {
    $group = Get-ADGroup -Filter ('ReportToOriginator -eq $False -or ReportToOriginator -notlike "*"')

    If ($group -ne $null) {
        Write-Host ("Below are the on premise groups with ReportToOriginator set to $false or nothing") -ForegroundColor Green
        Write-Host ("###############")
        Write-Output $group | Select -Property Name
        }
    Else {
        Write-Host ("All groups are set to $true already") -ForegroundColor Green
        Exit
    }

    $change = Read-Host ("Do you want to change these groups to True? y/N")

    If (!($change)) {
        Write-Host ("No selection made, this script will now exit")
        start-sleep -Seconds 5
        exit
    }
    Else {
        If ($change -eq "y") {
            $group | Set-ADGroup -Replace @{ReportToOriginator=$true}
            $group | Set-ADGroup -Replace @{ReportToOwner=$false}
            Write-Host ("Group Changes Complete!") -ForegroundColor Green
            Write-Host ("Please synchronise your On Premise AD with Office 365") -ForegroundColor Green
            exit
        }
    }
}

ad_connect
ad_gatherchange

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...