使用set aduser修改Active Directory中的exchange属性



我计划更新Active Directory中的交换属性。交换属性将包括mDBUseDefaultshomeMDBmsExchHomeServerNamemailNickname

  1. 我可以知道是否允许powershellset-aduser命令更新这些值吗
  2. 如果没有,建议的更新方式是什么
  3. 如果是,powershell中的属性名称是什么

我在powershell中尝试,收到以下错误

Set-ADUser : A parameter cannot be found that matches parameter name 'MSExchHomeServerName'.
Set-ADUser : A parameter cannot be found that matches parameter name 'homeMDB'.
Set-ADUser : A parameter cannot be found that matches parameter name 'mailNickname'.

这些是我的powershell命令
Set-ADUser 1000 -AccountExpirationDate $Time
Set-ADUser 1000 -MSExchHomeServerName $exch
Set-ADUser 1000 -homeMDB $db
Set-ADUser 1000 -mailNickname $mailNickName

$Time$exch$db$mailNickName包含用于更新的有效且正确的值。我测试过我可以在Active Directory中基于用户1000查询交换属性,我可以为用户1000设置Active Directory的帐户过期日期,但我知道如何重置交换属性。我搜索了很多在线资源,但没有一个能帮助

从Microsoft Docs 报价

Set-ADUser cmdlet修改Active Directory用户的属性。可以使用cmdlet参数修改常用的属性值。可以使用Add、Remove、Replace和Clear参数设置与cmdlet参数不关联的属性值。

示例:

Set-ADUser -Identity GlenJohn -Replace @{title="director";mail="glenjohn@fabrikam.com"}
Set-ADuser -identity GlenJohn -Replace @{mailnickname="$($mynewmailnickname)"

请注意,出于可支持性的原因,应该使用Exchange commandlet来修改Exchange属性。

编辑:此处的相关问题

最新更新