使用 set-aduser 修改 Active Directory 中的交换属性

Modify exchange attribute in Active Directory using set-aduser

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

  1. 我可以知道是否允许 powershell set-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 设置帐户到期日期,但我知道如何重置交换属性。我搜索了很多在线资源,但 none 其中有帮助

引用自Microsoft Docs

The Set-ADUser cmdlet modifies the properties of an Active Directory user. You can modify commonly used property values by using the cmdlet parameters. You can set property values that are not associated with cmdlet parameters by using the Add, Remove, Replace, and Clear parameters.

示例:

Set-ADUser -Identity GlenJohn -Replace @{title="director";mail="glenjohn@fabrikam.com"}

Set-ADuser -identity GlenJohn -Replace @{mailnickname="$($mynewmailnickname)"

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

编辑:相关问题