1 votes

Déplacement des postes de travail d'un OU à un autre

J'ai assemblé le powershell script ci-dessous mais lorsque je l'exécute sur mon DC, j'obtiens le message d'erreur ci-dessous.

Mon objectif global est de faire en sorte que le script récupère tous les postes de travail dans le OU Ordinateurs et les déplace dans le OU Postes de travail qui est un OU enfant dans le OU parent Londres.

Toute aide serait appréciée.

Powershell script

$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"
}

Message 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

0 votes

C'est peut-être une faute d'orthographe. Pourriez-vous nous fournir la sortie de "Get-ADComputer" et [adsi]::Exists("LDAP://OU=London,OU=Workstations,DC=temporis,DC=corp")

1voto

longneck Points 22437

D'abord, pas besoin de l'inutile foreach . Cela devrait fonctionner parfaitement :

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

Deuxièmement, j'ai testé les deux méthodes (la vôtre et la mienne) dans mon environnement, et elles ont toutes deux fonctionné sans erreur. Avez-vous confirmé que si la condition "le parent de l'objet est soit désinstancié, soit supprimé" est vraie ? Vérifiez à nouveau 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.

0voto

GodMode86 Points 11

Ce que j'ai fait pour me faciliter la vie, c'est de changer le dossier par défaut dans lequel les PC sont placés lorsqu'ils sont ajoutés au domaine. J'ai utilisé la commande redircmp sur mon DC dans Powershell et cela a marché à merveille.

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

0 votes

Comme je l'ai dit, vous avez un type. Dans cette réponse, vous avez Postes de travail en premier dans votre DN. Dans votre question, vous avez Londres en premier.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X