1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
#Trier dans le CN computer les ordinateurs intégrés au domaine
#avec une nomenclature commencant par L (laptop) ou D (desktop)
#Puis de déplacer les "L" dans l'OU portable et D dans l'OU bureau
Set-PSdebug -strict
#LDAP où se trouve les machines a récupérer, filtré sur le type computer
$ldapQuery = [ADSI] 'LDAP://CN=Computers,DC=fr,DC=compass,DC=local'
$objrechercher = New-object system.directoryservices.directorysearcher($ldapQuery)
$objrechercher.filter='(&(objectCategory=computer))'
# les OU de destinations pour le déplacement
$OUPortables = [ADSI] 'LDAP://OU=Portables,OU=Stations,DC=fr,DC=compass,DC=local'
$OUStations = [ADSI] 'LDAP://OU=Bureau,OU=Stations,DC=fr,DC=compass,DC=local'
# creation de la boucle avec recherche des elements se trouvant dans le CN=computer
$boucle = $objrechercher.findall()
foreach ($membre in $boucle)
{
$namesordi = $membre.properties["name"]
#creation de la condition des noms commencant par L ou D
if (($namesordi -like "L*" ) -or ($namesordi -like "l*"))
{
write-host "Portable déplacé"
$Ouportables.movehere('LDAP://CN=Computers,DC=fr,DC=Compass,DC=local','CN=$namesordi')
}
elseif (($namesordi -like "D*" ) -or ($namesordi -like "d*" ))
{
write-host "Desktop déplacé"
$OUStations.movehere('LDAP://CN=Computers,DC=fr,DC=Compass,DC=local','CN=$namesordi')
}
} |
Partager