You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 01:50:56