Question Active Directory - Recherche d'utilisateur

Plus d'informations
il y a 12 ans 11 mois #14630 par Daniel
Bonjour à vous,

Je suis à la recherche d'un peu d'aide sur mon script.

Je souhaite faire une recherche d'utilisateur dans Active Directory ayant pour filtre l'adresse mail. Ensuite lorsque l'utilisateur est trouvé, je souhaite récupérer son \"samaccountname\"


J'ai un debut de script:

get-aduser -f {mail -eq 'Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.'}

Avec cette commande, mon utilisateur est bien trouvé mais impossible de d'extraire le \"samaccountname\"

Une petite idée?


Merci à vous

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

Plus d'informations
il y a 12 ans 11 mois #14631 par ANTRI Mohamed
Hello,

[code:1]get-aduser -filter {mail -eq 'Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.'} -properties * |select samaccountname[/code:1]

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

Plus d'informations
il y a 12 ans 11 mois #14633 par darphboubou
tu peux aussi essayer ça, si tu n'as besoin que du samaccountname


[code:1](get-aduser -filter {mail -eq \"monadress@test.fr\"}).samaccountname[/code:1]

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

Plus d'informations
il y a 12 ans 11 mois #14649 par Daniel
Bonjour,

Merci à vous 2. Les deux solutions fonctionnent sans aucun problème :)

Est-ce que vous savez si c'est normal que '-filter' ne fonctionne pas lorsque l'on met un variable à la place de l'adresse mail?

Exemple:

get-aduser -filter {mail -eq $Ligne} -properties * |select samaccountname

Valeur retournée: Get-ADUser : The search filter cannot be recognized

Bien entendu, la variable $Ligne a bien une valeur déclarée


Merci à vous

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

Plus d'informations
il y a 12 ans 11 mois #14650 par darphboubou
je pense qu'il faut supprimer les \"\"

[code:1]

$mail=\"monadress@test.fr\"

(get-aduser -filter {mail -eq $mail}).samaccountname

[/code:1]

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

Plus d'informations
il y a 12 ans 11 mois #14655 par Daniel
Merci de ta réponse :) mais cela ne marche toujours pas :(

Voici ce que je souhaite faire

# Je recuepre mes adresse mail
$utilisateurs = Get-Content .\adressemail1.txt

#Je parcours mon fichier
Foreach ($Ligne in $utilisateurs)

{
# Je cherche mon samaccountname
write-host $Ligne
get-aduser -filter {mail -eq $Ligne} -properties * |select samaccountname

Cela ne fonctionne pas car il ne reconnait pas le \"-filter\"


Sinon ta commande fonctionne mais pas avec la variable.
Les adresse mails n'ont pas de guillemet et le résultat et le même lorsque j'en met

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

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