Exemple rapide de déplacement d'un compte dans une autre OU.
On peut contester l'utilisation du filtre sur SearchBase pour ne sélectionner qu'un compte. Par contre en adaptant ce filtre pour ne sélectionner qu'une OU donnée, on peut déplacer tous ses comptes.
#$objdomain = New-Object -TypeName System.DirectoryServices.DirectoryEntry -ArgumentList ("LDAP://DC=mydomain,DC=local")
$objdomain = [ADSI]''
try{
$Properties =
@(
'DisplayName',
'SamAccountName',
'DistinguishedName'
)
$MesUsers = Get-ADUser -Filter * -SearchBase "CN=MoncompteSource,OU=monOUSource,DC=mydomain,DC=local" -Properties $Properties
foreach ($UneLigne in $MesUsers){
Write-Host "$($UneLigne.displayName)`t$($UneLigne.DistinguishedName)"
Move-ADObject -Identity $UneLigne.DistinguishedName -TargetPath "OU=monOUCible,DC=mydomain,DC=local"
#$UneLigne | gm
#break
}
}catch{
[string]$logerr = $script:today2 + ";" + $_.Exception.Message + "`r`n"
Write-Host "Erreur $logerr"
}
Lien vers le fichier : cliquez ici
Pages Web
Site Web | Description |
---|---|
Ss64.com | Move-ADObject |
Article(s) précédent(s)
Article(s) en relation(s)