如何用PowerShell修改AD计算机对象的distinguishedName属性?执行命令报错
解决PowerShell修改AD计算机distinguishedName的错误问题
错误原因
distinguishedName是Active Directory的构造属性,其值由计算机对象的名称(CN)和所在的组织单元(OU)/容器自动生成,无法通过Set-ADComputer -Replace直接赋值修改,这就是你收到「赋值表达式无效」错误的原因。
正确操作方法
要修改distinguishedName,本质是将计算机对象移动到目标OU,以下两种方法都可以实现:
方法1:使用Move-ADObject命令
直接将计算机对象移动到目标OU,自动更新distinguishedName:
# 先获取计算机对象,再执行移动操作 $computer = Get-ADComputer -Identity WIN10 Move-ADObject -Identity $computer -TargetPath "OU=AADDC Computers,DC=gowilsonsgroup,DC=com"
或者合并为单条命令:
Move-ADObject -Identity (Get-ADComputer WIN10) -TargetPath "OU=AADDC Computers,DC=gowilsonsgroup,DC=com"
方法2:使用Set-ADComputer的-Path参数
通过指定目标OU的路径来移动计算机对象:
Set-ADComputer -Identity WIN10 -Path "OU=AADDC Computers,DC=gowilsonsgroup,DC=com"
注意事项
- 执行命令的账号需要拥有Active Directory中移动计算机对象的权限
- 确保目标OU存在,且目标OU中没有同名的计算机对象
内容的提问来源于stack exchange,提问作者Garima Sharma
相关产品推荐
相关产品推荐

