将AD组上的msExchRequireAuthToSendTo更改回“未设置”

时间:2017-04-27 18:26:24

标签: powershell email active-directory powershell-v4.0

我们运行“混合”Exchange环境,其中Office365查看AD组的某些属性。其中一个ExtendedAttributes msExchRequireAuthToSendTo 控制“外部”用户是否可以发送到AD中保存的通讯组列表。

此ExtendedAttribute有三种可能的设置:True / False /“Not Set” - 为了防止“外部”用户发送垃圾邮件,该值必须为True。默认为“未设置”。

我可以像这样设置True或False:

$InternalDistro = (Get-ADGroup -filter 'name -eq "CoolDistroList"')
Set-ADGroup $InternalDistro -Replace @{msExchRequireAuthToSendTo = $False}

有没有办法将值BACK设置为默认值“Not Set”?我尝试了$ Null但是返回错误:

Set-ADGroup : Cannot bind parameter 'Replace' to the target. Exception setting "Replace": "Object reference not set to an 
instance of an object."
At line:2 char:38
+ ... ADGroup $InternalDistro -Replace @{msExchRequireAuthToSendTo = $Null}
+                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : WriteError: (:) [Set-ADGroup], ParameterBindingException
    + FullyQualifiedErrorId : ParameterBindingFailed,Microsoft.ActiveDirectory.Management.Commands.SetADGroup

任何建议都将不胜感激 - 感谢您的考虑!

1 个答案:

答案 0 :(得分:1)

  

是否有意将其设置回“未设置”状态。而不是   '假&#39 ;?如果是这样,请使用-Clear参数:Set-ADGroup $ InternalDistro   -Clear' msExchRequireAuthToSendTo' - TheMadTechnician

这完美无缺,张贴为答案 - 全部归功于@TheMadTechnician!