Question Vérification Active Directory Prénom/Nom

Plus d'informations
il y a 5 ans 9 mois #25680 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

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

Plus d'informations
il y a 5 ans 9 mois #25683 par NicolasBdn
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

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

Plus d'informations
il y a 5 ans 9 mois #25693 par Laurent Dardenne
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]

Tutoriels PowerShell

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

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