TUTOS.EU

Déplacer un compte utilisateur AD avec Powershell

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 Copier le code

Pages Web

Site WebDescription
Ss64.comMove-ADObject

Article(s) précédent(s)

2