Question
Vérification Active Directory Prénom/Nom
- Roesch
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 9
- Remerciements reçus 0
il y a 5 ans 9 mois #25680
par Roesch
Vérification Active Directory Prénom/Nom a été créé par Roesch
Bonjour à tous,
Je vais suite à mon post ou j'avais demandé de l'aide pour réaliser un script qui allait chercher dans un Active Directory des informations sur des personnes de ma société.
[code:1]Import-Module ActiveDirectory
$a = Read-Host \"Entre un nom (Nom = Majuscule / Prénom = 1er lettre Maj + Minuscule)\"
Get-AdUser -Filter {Name -like $a} -Properties Name,LastLogonDate,Manager,Description,PasswordLastSet,AccountExpirationDate,ScriptPath,Division|
select Name,LastLogonDate,Manager,Description,PasswordLastSet,AccountExpirationDate,ScriptPath,Division[/code:1]
Maintenant le problème que j'ai c'est que j'aimerais quand dans ma variable $a je rentre un prénom et nom sans majuscule, et qu'a l'aide de condition il fasse des tests en plaçant par exemple NOM Prénom ou Prénom NOM...
Exemple :
Je rentre dans $a : Olivier Musco
Dans l'active directory il est marqué : MUSCO Olivier.
Le but du script que j'aimerais réalisé : Faire des tests jusqu’à qu'il me retourne que soit MUSCO Olivier existe et dans ce cas il m'affiche ces paramètres soit il n'existe pas et rien ne ce passe.
J'ai essayé de faire au plus claire mais c'est assez difficile dsl..
Flammz
Je vais suite à mon post ou j'avais demandé de l'aide pour réaliser un script qui allait chercher dans un Active Directory des informations sur des personnes de ma société.
[code:1]Import-Module ActiveDirectory
$a = Read-Host \"Entre un nom (Nom = Majuscule / Prénom = 1er lettre Maj + Minuscule)\"
Get-AdUser -Filter {Name -like $a} -Properties Name,LastLogonDate,Manager,Description,PasswordLastSet,AccountExpirationDate,ScriptPath,Division|
select Name,LastLogonDate,Manager,Description,PasswordLastSet,AccountExpirationDate,ScriptPath,Division[/code:1]
Maintenant le problème que j'ai c'est que j'aimerais quand dans ma variable $a je rentre un prénom et nom sans majuscule, et qu'a l'aide de condition il fasse des tests en plaçant par exemple NOM Prénom ou Prénom NOM...
Exemple :
Je rentre dans $a : Olivier Musco
Dans l'active directory il est marqué : MUSCO Olivier.
Le but du script que j'aimerais réalisé : Faire des tests jusqu’à qu'il me retourne que soit MUSCO Olivier existe et dans ce cas il m'affiche ces paramètres soit il n'existe pas et rien ne ce passe.
J'ai essayé de faire au plus claire mais c'est assez difficile dsl..
Flammz
Connexion ou Créer un compte pour participer à la conversation.
- NicolasBdn
- Hors Ligne
- Membre senior
il y a 5 ans 9 mois #25683
par NicolasBdn
Réponse de NicolasBdn sur le sujet Re:Vérification Active Directory Prénom/Nom
Bonjour Flammz,
Tu es obligé de fonctionné ainsi ?
Tu ne peux pas simplement tester les champs FirstName et GivenName ?
Sinon, pour ton besoin, tu peux p-e regarder du côté de l'opérateur -match, et utiliser des expressions régulières.
Cordialement,
NicolasB
Tu es obligé de fonctionné ainsi ?
Tu ne peux pas simplement tester les champs FirstName et GivenName ?
Sinon, pour ton besoin, tu peux p-e regarder du côté de l'opérateur -match, et utiliser des expressions régulières.
Cordialement,
NicolasB
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 5 ans 9 mois #25693
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Vérification Active Directory Prénom/Nom
Salut,
pour gérer ce cas tu dois avoir 2 variables :
[code:1]
$p='OLIvier'
$n='mUscO'
[/code:1]
car on peut aussi saisir 'Musco Olivier', l'inversion de mot ne te garanti pas la cohérence.
Il faut déléguer la saisie
Ensuite cela devient + simple :
[code:1]
$n.ToUpper()
#MUSCO
(get-culture).TextInfo.ToTitleCase($P)
#Olivier
[/code:1]
pour gérer ce cas tu dois avoir 2 variables :
[code:1]
$p='OLIvier'
$n='mUscO'
[/code:1]
car on peut aussi saisir 'Musco Olivier', l'inversion de mot ne te garanti pas la cohérence.
Il faut déléguer la saisie
Ensuite cela devient + simple :
[code:1]
$n.ToUpper()
#MUSCO
(get-culture).TextInfo.ToTitleCase($P)
#Olivier
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.067 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Vérification Active Directory Prénom/Nom