Question
Gérer l'homonymie
- Jeulmi
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 89
- Remerciements reçus 0
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 ^^
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.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
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]
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.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
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
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.
- Jeulmi
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 89
- Remerciements reçus 0
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.
Je vais essayé d’intégrer ça dans mon script.
Connexion ou Créer un compte pour participer à la conversation.
- Jeulmi
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 89
- Remerciements reçus 0
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
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.
- Jeulmi
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 89
- Remerciements reçus 0
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
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.039 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Gérer l'homonymie