Déplacer les posts de travail d'une OU à l'autre

J'ai rassemblé le script de powershell ci-dessous, mais quand je l'exécute sur mon DC, je reçois le message d'erreur ci-dessous.

Mon objective global est de faire passer le script sur n'importe quel post de travail dans l'unité d'organisation des ordinateurs et de les déplacer dans l'UO des posts de travail qui est une unité d'accueil pour enfants dans le parent OU de Londres.

Toute aide serait appréciée.

Script Powershell

$computerstomove = Get-ADComputer -LDAPFilter "(name=TCWSTEST)" -SearchBase "CN=computers,DC=temporis,DC=corp" foreach ($computertomove in $computerstomove) { Move-ADObject $computertomove -TargetPath "OU=London,OU=Workstations,DC=temporis,DC=corp" } 

Msg d'erreur:

 Move-ADObject : The operation could not be performed because the object's parent is either uninstantiated or deleted At \\tcws40\c$\Scripts\Workstation move.ps1:4 char:2 + Move-ADObject $computertomove -TargetPath "OU=London,OU=Workstations,DC=tempori ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (CN=TCWSTEST,CN=...emporis,DC=corp:ADComputer) [Move-ADObject], ADException + FullyQualifiedErrorId : ActiveDirectoryServer:8329,Microsoft.ActiveDirectory.Management.Commands.MoveADObject 

Tout d'abord, il n'est pas nécessaire de disposer de la foreach inutile. Cela devrait fonctionner très bien:

 Get-ADComputer TCWSTEST | Move-ADObject -TargetPath "OU=London,OU=Workstations,DC=temporis,DC=corp" 

Deuxièmement, j'ai testé les deux façons (le vôtre et le mien) dans mon environnement, et ils ont tous deux travaillé sans erreur. Avez-vous confirmé que si le "parent de l'object n'est pas confirmé ou supprimé" est-il vrai? Double-vérifiez votre DN de "OU=London,OU=Workstations,DC=temporis,DC=corp" car vous recevrez ce message d'erreur si vous avez une faute de frappe dans votre DN.

Ce que j'ai fait finalement pour rendre ma vie beaucoup plus facile a été de modifier le dossier par défaut pour savoir où les ordinateurs sont placés lorsqu'ils sont ajoutés au domaine. J'ai utilisé la command redircmp sur mon DC dans Powershell et ça a régalé.

redircmp "OU = Workstations, OU = London, DC = temporis, DC = corp"