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