设置本地广告发布组-ReportToOriginatorEnabled $ true

时间:2019-03-30 20:58:46

标签: powershell active-directory

我正在尝试将所有本地AD Distro设置为具有-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 :(得分:0)

请检查以下内容,我们针对此特定情况整理了一些内容。只会修改本地托管的组。

简介     将本地组的ReportToOriginator字段设置为$ true

说明     如果将该字段设置为false,则在发送电子邮件组时,由于发送的电子邮件不包含任何发件人信封数据或返回路径,可能会导致许多问题。这会导致垃圾邮件和签名应用程序受到影响。     此脚本要求已为Exchange更新ADSchema。没有此字段,该字段就不会存在,并且当组同步时,该字段始终为$ false。

注意     日期:2017年5月13日

要求     -Exchange的ADSchema更新已完成-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