如何用PowerShell修改Active Directory中的显示名称与Name属性
嘿,我来帮你搞定这两个用PowerShell操作Active Directory的问题,特别是你碰到的Name属性修改报错的情况,咱们一步步来:
1. 修改Active Directory中的显示名称
显示名称对应的AD属性是DisplayName,直接用Set-ADUser命令就能修改,记得如果新名称包含空格,一定要用双引号把它括起来:
Set-ADUser -Identity test1 -DisplayName "Test 11"
-Identity:指定要修改的用户,可以是用户名、SID、DN等标识信息-DisplayName:这是Set-ADUser支持的标准参数,专门用来设置用户的显示名称
2. 修改Active Directory中的Name属性(解决你的报错问题)
你之前执行Set-ADUser -Identity test1 -Name Test 11报错,核心原因是**Set-ADUser根本没有-Name这个参数**!这里的Name其实是AD用户对象的相对辨别名(RDN),属于对象的核心标识属性,要修改它得用专门的Rename-ADUser命令,而不是Set-ADUser。
正确的命令应该是这样的:
Rename-ADUser -Identity test1 -NewName "Test 11"
-NewName:这个参数才是用来指定新的Name属性值的,同样,带空格的名称必须用引号包裹- 执行这个命令后,用户的
Name属性会直接更新,同时AD里用户的RDN也会同步改变
如果需要同时修改显示名称和Name属性,可以把两个命令结合起来执行:
Rename-ADUser -Identity test1 -NewName "Test 11" Set-ADUser -Identity test1 -DisplayName "Test 11"
内容的提问来源于stack exchange,提问作者Lobi
相关产品推荐
相关产品推荐

