Question Rennomer des comptes dans l'Active Directory

Plus d'informations
il y a 8 ans 5 mois #20984 par Martin Cyrille
Bonjour tout le monde ! :)

Je tiens à remercier Alexis ainsi que tout les autres membres qui sont venus à mon aide. Je vois enfin la fin du projet ! :p

Mais j'ai une toute dernière question :)

Alors je m'explique :

J'ai donc deux serveurs différents avec deux OU différentes.

J'ai mon fichier qui me génère ce que je voulais :
Displayname,sam,distinguishedname,ou

Maintenant dans mon ad j'ai un utilisateur qui a pour samaccountname (thomas.verlet) j'aimerai qu'il devienne t.verlet !!!
J'ai un variable dans mon script qui contient déjà cette valeur.


Comment faire donc pour renommer le sam avec cette nouvelle valeur ?
Je pensais à faire un :
$user = Set-ADUser -replace ...

Est-ce que j'ai besoin de spécifier le chemin de l'ou où sont mes utilisateurs ?
Comment remplacer son samaccountname ?

Merci,
Cyrille

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 5 mois #20986 par Dela
izi ! ;o)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 5 mois #20987 par Dela
Enfait je comprends pas pourquoi tu te bases sur le fichier CSV pour renommer tes comptes.

Vu que tu as déjà toutes les infos dans le champ nom et prénom.

Suffit de reformater le SAMACCOUNTNAME avec la premiere lettre du prénom et le nom de famille collé.

Enfin d'une manière ou d'une autre ce n'est pas tres compliqué à mettre en place.


fais signe quand tu es dispo !

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 5 mois #20988 par Dela
j'ai compris pourquoi, au moins en cas de doublon tu es sur de récupérer le meme SAMACCOUNTNAME que dans ton premier AD.

Sinon le renommage se ferait en fonction de l'ordre d'arrivée des réponse du GET-ADuser et dans le cas ou tu aurais ::

Fabrice DUPONT
Fabien DUPONT
et
Fabian DUPONT

Tu ne pourrais pas être sûr que Fabrice soit fdupont
Fabien soit fadupont
et Fabian soit fabdupont


Le csv permet de garder le même ordre en cas de doublon et l'avantage c'est qu'on est pas obligé de scripté la detection de doublon puisqu'elle est déjà effectuée dans le premier AD ;o) !! Du coup je m'y mets ;o)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 5 mois #20989 par Dela
Voila le code :

[code:1] #On recupere tous les comptes de l'AD INTERNET, on peut spécifier une OU particuelire si necessaire. mais là on parse TOUT l'AD
$usersInternet = get-aduser -filter *


#On boucle sur chaque entrée de la variable $usersinternet et on déclare les variables :

$usersInternet | Foreach {

$DisplaycsvOK = \"\"
$DisplayNameSource = $_.name
$OldSAm= $_.Samaccountname
$DisplayCSV = import-csv -path C:\HomeFolder\export_users.txt -Delimiter ’;’ | Where-Object {$_.Displayname_internet -eq $DisplayNameSource}

$DisplayCSVOK = $DisplayCSV.DisplayName_Internet
$NewSAM = $DisplayCSV.SamAccountName_Intradef
$NewUPN = $newSAM + \"@mmm.intra\"

write-host \"DisplaynameSource\" $DisplaynameSource
write-host \"DisplayCSV\" $DisplayCSV
write-host \"DisplayCSVOK\" $DisplayCSVOK
write-host \"NEWSAM\" $NewSAM
write-host \"OldSAM\" $OldSAm

if($DisplaycsvOK) {set-ADuser $OldSAm -replace @{sAMAccountname=$NewSAm;}
set-ADuser $NewSam -replace @{UserPrincipalName=$NewUPN;}
}


}[/code:1]



Les variables ne correspondent pasni les proprietés car tu les as modifié dans le script et du coup les CSV ne sortent pas dla meme maniere. Mais j'ai adapté ;o) et ca fonctionne.

Voici le CSV pour ceux qui n'ont pas ttes les infos :

\"DisplayName_Internet\";\"SamAccountName_Intradef\";\"AdsPath_Internet\";\"OU_Intradef\"
\"pauline decherf\";\"p.decherf\";\"CN=pauline decherf,OU=Utilisateurs,OU=xxx,DC=xxx,DC=xx\";\"OU=Utilisateurs,OU=xxx,OU=xxx,OU=xx,DC=xxxx,DC=xxx,DC=xxxx,DC=fr\"
\"marie decherf\";\"m.decherf\";\"CN=marie decherf,OU=Utilisateurs,OU=xxxx,DC=xxxx,DC=xxxx\";\"OU=Utilisateurs,OU=xxxx,xxxx,OU=xxxx,DC=xxxx,DC=xxxx,DC=xxx,DC=fr\"

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 5 mois #21075 par Martin Cyrille
Bonjour, je suis de retour :) je dois à présent finaliser et optimiser mon script. :)

Dans ce script je dois :

- d'abord vérifier si l'utilisateur internet existe
--> s'il n'existe pas je dois le renseigner dans un fichier texte .txt ou .log

- si il existe, je dois tester si son samaccountname internet est différent de celui de l'autre domaine
--> si oui il faut simplement appliquer la mise à jour de celui-ci.
--> si non ne rien faire

- tester si sa nouvelle OU d'appartenance existe
--> si non création de la nouvelle OU

- Si oui tester si OU actuelle de l'utilisateur = nouvelle OU
-Si non déplacement du compte dans la nouvelle OU

- Ensuite renseigner le tout dans un fichier .log ou .txt avec les comptes renommés, les comptes non renommés, les comptes déplacés et les comptes non déplacés.

Voilà, j'espère avoir des réponses ! :D

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.088 secondes
Propulsé par Kunena