Question Gérer l'homonymie

Plus d'informations
il y a 13 ans 2 mois #14331 par Jeulmi
Gérer l'homonymie a été créé par Jeulmi
Bonjour,

J'ai un script pour créer les utilisateur a partir d'un csv, il marche impeccable mais je voudrai rajouté un petit truc.

Je voudrai savoir si c'est possible que pendant la création des comptes, il s'aperçoit que ce login (c'est leur nom de famille) existe déjà et qu'il me rajoute la 1ere lettre de leurs prénoms

Exemple:
Nom : DUPONT Prénom: François ça me crée le compte DUPONT

Nom: DUPONT Prénom: Fabien ça me crée DUPONTF

merci pour vos futurs aides ^^

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

Plus d'informations
il y a 13 ans 2 mois #14336 par Philippe
Réponse de Philippe sur le sujet Re:Gérer l'homonymie
salut

tu test si le login existe
par exemple :
[code:1]
if (Get-ADUser -Filter {SamAccountName -eq \"$login\"})
{
write-host \"existe deja\"
}
else
{
# ici je fais le travail !!!
}
[/code:1]

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

Plus d'informations
il y a 13 ans 2 mois #14338 par Philippe
Réponse de Philippe sur le sujet Re:Gérer l'homonymie
Petit rajout a mon premier code

il gere le cas de l'homonymie completement
ex deux Fabien Dupont (deja arriver dans ma boite)
je rajoute un chiffre a la fin qui s'incremente tand que le login existe

[code:1]Import-Module ActiveDirectory

$login = \"lenom\"
$GivenName = \"phi\"
$ok = 0
#une premiere boucle pour nom + prenom (le prenom lettre par lettre)
for ($i = 0; $i -lt $GivenName.length;$i++)
{
if (Get-ADUser -Filter {SamAccountName -eq $login})
{
$login = $login + $GivenName.substring($i, 1)
write-host \"$login existe deja ici\"
}
else
{
write-host \"$login n'existe pas ici\"
$ok = 1
break
}
}
$i = 1
$login1 = $login
# une deuxieme boucle pour le cas ou nom + prenom existe deja on rejoute un chiffre a la fin
while ($ok -ne 1)
{
$login1 = $login + $i.tostring()
if (Get-ADUser -Filter {SamAccountName -eq $login1})
{
write-host \"$login1 existe deja la\"
$i++
}
else
{
$ok = 1
}
}
$login = $login1

write-host \"$login n'existe pas\"
[/code:1]

pour info sur le script ou bug n'exite pas<br><br>Message édité par: 6ratgus, à: 18/03/13 18:30

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

Plus d'informations
il y a 13 ans 2 mois #14341 par Jeulmi
Réponse de Jeulmi sur le sujet Re:Gérer l'homonymie
Merci beaucoup !

Je vais essayé d’intégrer ça dans mon script.

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

Plus d'informations
il y a 13 ans 2 mois #14344 par Jeulmi
Réponse de Jeulmi sur le sujet Re:Gérer l'homonymie
je viens d'essayé :
Le 1er compte MISTRAL passe par contre le 2ème ...
[code:1]MISTRAL n'existe pas ici
MISTRAL n'existe pas
MISTRALA existe deja ici
MISTRALA n'existe pas ici
MISTRALA n'existe pas
New-ADUser : Le compte spécifié existe déjà
Au caractère C:\Users\Administrateur\Desktop\Original.ps1:52 : 5
+ New-ADUser -Name $Detailedname -SamAccountName $SAM -UserPrincipalName $upn ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceExists: (CN=Anthony MIST...eaussier,DC=net:«»String) [New-ADUser], ADIdentityAlr
eadyExistsException
+ FullyQualifiedErrorId : ActiveDirectoryServer:1316,Microsoft.ActiveDirectory.Management.Commands.NewADUser[/code:1]

Merci

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

Plus d'informations
il y a 13 ans 2 mois #14349 par Jeulmi
Réponse de Jeulmi sur le sujet Re:Gérer l'homonymie
Erreur trouvé !

Je n'avais pas remplacé la propriété -SamAccountName par $login j'avais laissé $SAM

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

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