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 

2 Solutions collect form web for “Déplacer les posts de travail d'une OU à l'autre”

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"

  • Win 2012 - comment garantir que le script d'arrêt est la dernière chose à exécuter
  • Pourquoi le robocopy a-t-il causé la suspension de mon server Windows 2012 la nuit dernière?
  • Installez le server 2012 sur HP ML110 G7 avec le controller B110i, aucun disque trouvé
  • Comment configurer le proxy vers le server Windows pour les requests HTTP et HTTPS sortantes?
  • Comment puis-je me connecter une fois que je promets mon Windows Server 2012 au controller de domaine dans mon VPC d'Amazon?
  • Skype For Business WSUS Server 2012
  • Comment puis-je me connecter à un serveur Windows à l'aide d'une interface de ligne de commande? (CLI)
  • Conversion lente de VDMK vers VDI - Virtual Machine Converter 3.1
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.