У меня проблема со скриптом в Powershell ...
Я хочу перенести пользователей из OU (родительский OU: "IT" для примера) в "child OU" => "Users ». ("IT"> "Пользователи").
Проблема :
$name = "CN=Michael Allen,OU=IT,DC=Adatum,DC=com"
Move-ADObject "CN=Michael Allen,OU=IT,DC=Adatum,DC=com" -TargetPath "OU=IT,OU=Users,DC=Adatum,DC=com"
Move-ADObject : The operation could not be performed because the object's parent is either
uninstantiated or deleted
At line:5 char:1
+ Move-ADObject "CN=Michael Allen,OU=IT,DC=Adatum,DC=com" -TargetPath "OU=IT,OU=Us ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (CN=Michael Allen,OU=IT,DC=Adatum,DC=com:ADObject) [Move-AD
Object], ADException
+ FullyQualifiedErrorId : ActiveDirectoryServer:8329,Microsoft.ActiveDirectory.Management.Commands.
MoveADObject
Мой код :
$root = [ADSI]"LDAP://RootDSE"
$DOMAIN = $root.Get("rootDomainNamingContext")
#Informations serveur & domaine (Ex. : SERVER='LON-DC' / DOMAIN='DC=Adatum,DC=com')"
$SERVER = (Get-WmiObject Win32_ComputerSystem).Name
$root = [ADSI]"LDAP://RootDSE"
$DOMAIN = $root.Get("rootDomainNamingContext")
#Sous OU des OU parentes
$CHILD_OU1 = "Users"
$CHILD_OU2 = "Computers"
$CHILD_OU3 = "Groups"
#Pour chaque sous-OUs "Users", on récupère les utilisateurs des OU parent du fichier texte défini et on les transferts
foreach ($PARENT_OU in $OU_FILE) {
#Récupération de la liste des utilisateurs de l'OU parente
$users = Get-ADUser -Filter * -SearchBase "OU=$PARENT_OU,$DOMAIN"
#Write-Host "Liste d'utilisateurs pour : $PARENT_OU : [$users]"
#Pour chaque utilisateurs de la liste dans l'OU parente, on le transfert dans l'OU enfante "Users"
foreach ($user in $users) {
Write-Host "Utilisateur pour le transfert : $user"
Write-Host "OU parente : $PARENT_OU"
Write-Host "OU enfante : $CHILD_OU1"
Move-ADObject -Identity "$user" -Server $SERVER -TargetPath "OU=$PARENT_OU,OU=$CHILD_OU1,$DOMAIN"
}
}
Я француз, и я стараюсь много времени делать этот сценарий, но я не могу понять ... Может ли кто-нибудь помочь мне, пожалуйста?
Спасибо.