我计划更新Active Directory中的交换属性。交换属性将包括mDBUseDefaults
、homeMDB
、msExchHomeServerName
和mailNickname
- 我可以知道是否允许powershell
set-aduser
命令更新这些值吗 - 如果没有,建议的更新方式是什么
- 如果是,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属性。
编辑:此处的相关问题