Move-ADObject:无法执行该操作,因为对象的父级未实例化或已被删除

Move-ADObject:无法执行该操作,因为对象的父级未实例化或已被删除
PS C:\Users\Administrator> Get-ADComputer NAME | Move-ADObject -TargetPath "OU=SERVERS,OU=COUNTY,
OU=STATE,OU=REGION,OU=COUNTRY,DC=subdomain,DC=mydomain,DC=com"

然而,我得到了这个:

Move-ADObject:无法执行该操作,因为对象的父级未实例化或已被删除

知道我做错了什么吗?

ADComputer 是否没有正确传输?示例表明这是正确的。

我正在尝试将计算机移至默认 OU 之外的新 OU。

答案1

收到此错误消息的一种方式是 OU 路径的 DN 中某处出现拼写错误。对此的一个可能的测试是使用类似

Get-ADOrganizationalUnit -lDAPFilter "(name=SERVERS)"

查看 DistinguishedName 属性,看看是否有任何差异。您还可以捕获结果对象并将 DistinguishedName 属性传递给 Move-ADObject -TargetPath 参数。例如:

$newServer = Get-ADComputer 'ServerName'
$targetOU = Get-ADOrganizationalUnit -lDAPFilter "(name=SERVERS)"
Move-ADObject -Identity $newServer -TargetPath $targetOU.DistinguishedName

答案2

如果您的“-TargetPath”不正确,此消息将重复出现,让系统将其提供给您。

$OU = (Get-ADOrganizationalUnit -Filter “名称-类似'[组织单位名称]'”).DistinguishedName Get-ADComputer [计算机名称] | Move-ADObject -TargetPath $OU

相关内容