BASH - Effacer doublons et raccourcir mots
tonny16
Messages postés
536
Statut
Membre
-
yg_be Messages postés 24281 Statut Contributeur -
yg_be Messages postés 24281 Statut Contributeur -
Bonjour,
Je suis entrain de créer un script pour créer en masse des utilisateurs dans un active directory depuis un fichier CSV.
Les identifiants sont créés à partir du nom et du prénom (première lettre du prénom . nomdefamille exemple Pierre DUPOND p.dupond)
J'ai deux questions :
- Je souhaite éviter les doublons et s'il y a un doublon rajouté 1 à la fin.
Je pars à zéro pour l'AD. C'est donc lors de la création que je veux vérifier s'il y a un doublon.
S'il y a deux m.dupont (Michel et Morgan DUPONT) du coup j'ai un doublon. Comment vérifier la présence d'un doublon ?
Je vous mets mon code, soyez indulgent, je commence tout juste
- Couper les noms trop long à 10 caractères s'il fait plus
Merci d'avance
Je suis entrain de créer un script pour créer en masse des utilisateurs dans un active directory depuis un fichier CSV.
Les identifiants sont créés à partir du nom et du prénom (première lettre du prénom . nomdefamille exemple Pierre DUPOND p.dupond)
J'ai deux questions :
- Je souhaite éviter les doublons et s'il y a un doublon rajouté 1 à la fin.
Je pars à zéro pour l'AD. C'est donc lors de la création que je veux vérifier s'il y a un doublon.
S'il y a deux m.dupont (Michel et Morgan DUPONT) du coup j'ai un doublon. Comment vérifier la présence d'un doublon ?
Je vous mets mon code, soyez indulgent, je commence tout juste
- Couper les noms trop long à 10 caractères s'il fait plus
$CSVFile = "C:\AD_USERS\listeelevetest.csv"
$cvsData = Import-CSV -Path $csvFile -Delimiter ";" -Encoding UTF8;
Foreach($Utilisateur in $cvsData) {
$UtilisateurNom = $Utilisateur.nom
$UtilisateurPrenom = $Utilisateur.prenom
$nompropre = $UtilisateurNom -replace '[\W]',''.ToLower()
$prenompropre = $UtilisateurPrenom -replace 'é','e'.ToLower()
$Utilisateurlogin = ($prenompropre).Substring(0,1) + "." + $nompropre.ToLower()
$Utilisateurloginok = $Utilisateurlogin.ToLower()
$motdepasse = $Utilisateur.datenaissance
$nbcaractere = $nompropre.Length
$Utilisateurloginok
$motdepasse
}
Merci d'avance
A voir également:
- BASH - Effacer doublons et raccourcir mots
- Doublons photos - Guide
- Effacer les données de navigation sur android - Guide
- Identifiant et mot de passe - Guide
- Effacer iphone - Guide
- Comment effacer une page word - Guide
C'est à dire ? Je ne comprends pas comment ça peut m'aide. Peux-tu m'en dire plus ?