使用PowerShell修改Active Directory用户名称参数失败求助
解决Set-ADUser修改Name属性报错的问题
报错原因
Set-ADUser cmdlet没有直接的-Name参数,你尝试使用的-Name不属于该命令的可用参数,因此触发"the name parameter is not known"错误。若要修改AD用户的Name属性(即对象的相对可分辨名称RDN),需通过属性替换的方式操作;如果是要修改用户的显示名称,则使用-DisplayName直接参数。
解决方案
1. 修改AD用户的Name属性(RDN)
使用-Replace参数指定要更新的属性键值对:
Import-Module ActiveDirectory $oldName = "OldUserName" $newName = "NewUserName" $user = Get-ADUser -Identity $oldName # 替换Name属性 Set-ADUser -Identity $user -Replace @{ Name = $newName }
注意:修改RDN的Name属性会改变用户对象的LDAP路径,需确保新名称在目标OU中唯一,避免冲突。
2. 修改用户的显示名称(DisplayName)
如果你的需求是修改用户在AD中显示的名称,直接使用-DisplayName参数:
Import-Module ActiveDirectory $oldName = "OldUserName" $newName = "NewUserName" $user = Get-ADUser -Identity $oldName Set-ADUser -Identity $user -DisplayName $newName
内容的提问来源于stack exchange,提问作者sanjacob
相关产品推荐
相关产品推荐

